ec2

package
v0.0.0-...-d88c8b5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

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

Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster.

To learn more, see the following resources:

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

Index

Constants

View Source
const (
	// AccountAttributeNameSupportedPlatforms is a AccountAttributeName enum value
	AccountAttributeNameSupportedPlatforms = "supported-platforms"

	// AccountAttributeNameDefaultVpc is a AccountAttributeName enum value
	AccountAttributeNameDefaultVpc = "default-vpc"
)
View Source
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"
)
View Source
const (
	// AffinityDefault is a Affinity enum value
	AffinityDefault = "default"

	// AffinityHost is a Affinity enum value
	AffinityHost = "host"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// AllowsMultipleInstanceTypesOn is a AllowsMultipleInstanceTypes enum value
	AllowsMultipleInstanceTypesOn = "on"

	// AllowsMultipleInstanceTypesOff is a AllowsMultipleInstanceTypes enum value
	AllowsMultipleInstanceTypesOff = "off"
)
View Source
const (
	// ApplianceModeSupportValueEnable is a ApplianceModeSupportValue enum value
	ApplianceModeSupportValueEnable = "enable"

	// ApplianceModeSupportValueDisable is a ApplianceModeSupportValue enum value
	ApplianceModeSupportValueDisable = "disable"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// AutoAcceptSharedAttachmentsValueEnable is a AutoAcceptSharedAttachmentsValue enum value
	AutoAcceptSharedAttachmentsValueEnable = "enable"

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

	// AutoPlacementOff is a AutoPlacement enum value
	AutoPlacementOff = "off"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// CapacityReservationPreferenceOpen is a CapacityReservationPreference enum value
	CapacityReservationPreferenceOpen = "open"

	// CapacityReservationPreferenceNone is a CapacityReservationPreference enum value
	CapacityReservationPreferenceNone = "none"
)
View Source
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"
)
View Source
const (
	// CapacityReservationTenancyDefault is a CapacityReservationTenancy enum value
	CapacityReservationTenancyDefault = "default"

	// CapacityReservationTenancyDedicated is a CapacityReservationTenancy enum value
	CapacityReservationTenancyDedicated = "dedicated"
)
View Source
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"
)
View Source
const (
	// ClientCertificateRevocationListStatusCodePending is a ClientCertificateRevocationListStatusCode enum value
	ClientCertificateRevocationListStatusCodePending = "pending"

	// ClientCertificateRevocationListStatusCodeActive is a ClientCertificateRevocationListStatusCode enum value
	ClientCertificateRevocationListStatusCodeActive = "active"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ClientVpnEndpointAttributeStatusCodeApplying is a ClientVpnEndpointAttributeStatusCode enum value
	ClientVpnEndpointAttributeStatusCodeApplying = "applying"

	// ClientVpnEndpointAttributeStatusCodeApplied is a ClientVpnEndpointAttributeStatusCode enum value
	ClientVpnEndpointAttributeStatusCodeApplied = "applied"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ConnectionNotificationStateEnabled is a ConnectionNotificationState enum value
	ConnectionNotificationStateEnabled = "Enabled"

	// ConnectionNotificationStateDisabled is a ConnectionNotificationState enum value
	ConnectionNotificationStateDisabled = "Disabled"
)
View Source
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"
)
View Source
const (
	// DatafeedSubscriptionStateActive is a DatafeedSubscriptionState enum value
	DatafeedSubscriptionStateActive = "Active"

	// DatafeedSubscriptionStateInactive is a DatafeedSubscriptionState enum value
	DatafeedSubscriptionStateInactive = "Inactive"
)
View Source
const (
	// DefaultRouteTableAssociationValueEnable is a DefaultRouteTableAssociationValue enum value
	DefaultRouteTableAssociationValueEnable = "enable"

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

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

	// DefaultTargetCapacityTypeOnDemand is a DefaultTargetCapacityType enum value
	DefaultTargetCapacityTypeOnDemand = "on-demand"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// DeviceTypeEbs is a DeviceType enum value
	DeviceTypeEbs = "ebs"

	// DeviceTypeInstanceStore is a DeviceType enum value
	DeviceTypeInstanceStore = "instance-store"
)
View Source
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"
)
View Source
const (
	// DiskTypeHdd is a DiskType enum value
	DiskTypeHdd = "hdd"

	// DiskTypeSsd is a DiskType enum value
	DiskTypeSsd = "ssd"
)
View Source
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"
)
View Source
const (
	// DnsSupportValueEnable is a DnsSupportValue enum value
	DnsSupportValueEnable = "enable"

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

	// DomainTypeStandard is a DomainType enum value
	DomainTypeStandard = "standard"
)
View Source
const (
	// EbsEncryptionSupportUnsupported is a EbsEncryptionSupport enum value
	EbsEncryptionSupportUnsupported = "unsupported"

	// EbsEncryptionSupportSupported is a EbsEncryptionSupport enum value
	EbsEncryptionSupportSupported = "supported"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ElasticGpuStatusOk is a ElasticGpuStatus enum value
	ElasticGpuStatusOk = "OK"

	// ElasticGpuStatusImpaired is a ElasticGpuStatus enum value
	ElasticGpuStatusImpaired = "IMPAIRED"
)
View Source
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"
)
View Source
const (
	// EndDateTypeUnlimited is a EndDateType enum value
	EndDateTypeUnlimited = "unlimited"

	// EndDateTypeLimited is a EndDateType enum value
	EndDateTypeLimited = "limited"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ExcessCapacityTerminationPolicyNoTermination is a ExcessCapacityTerminationPolicy enum value
	ExcessCapacityTerminationPolicyNoTermination = "noTermination"

	// ExcessCapacityTerminationPolicyDefault is a ExcessCapacityTerminationPolicy enum value
	ExcessCapacityTerminationPolicyDefault = "default"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// FleetExcessCapacityTerminationPolicyNoTermination is a FleetExcessCapacityTerminationPolicy enum value
	FleetExcessCapacityTerminationPolicyNoTermination = "no-termination"

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

	// FleetOnDemandAllocationStrategyPrioritized is a FleetOnDemandAllocationStrategy enum value
	FleetOnDemandAllocationStrategyPrioritized = "prioritized"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// HostRecoveryOn is a HostRecovery enum value
	HostRecoveryOn = "on"

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

	// HostTenancyHost is a HostTenancy enum value
	HostTenancyHost = "host"
)
View Source
const (
	// HttpTokensStateOptional is a HttpTokensState enum value
	HttpTokensStateOptional = "optional"

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

	// HypervisorTypeXen is a HypervisorType enum value
	HypervisorTypeXen = "xen"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// InstanceHealthStatusHealthy is a InstanceHealthStatus enum value
	InstanceHealthStatusHealthy = "healthy"

	// InstanceHealthStatusUnhealthy is a InstanceHealthStatus enum value
	InstanceHealthStatusUnhealthy = "unhealthy"
)
View Source
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"
)
View Source
const (
	// InstanceLifecycleSpot is a InstanceLifecycle enum value
	InstanceLifecycleSpot = "spot"

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

	// InstanceLifecycleTypeScheduled is a InstanceLifecycleType enum value
	InstanceLifecycleTypeScheduled = "scheduled"
)
View Source
const (
	// InstanceMatchCriteriaOpen is a InstanceMatchCriteria enum value
	InstanceMatchCriteriaOpen = "open"

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

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

	// InstanceMetadataOptionsStateApplied is a InstanceMetadataOptionsState enum value
	InstanceMetadataOptionsStateApplied = "applied"
)
View Source
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"
)
View Source
const (
	// 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"

	// 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"

	// 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"

	// 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"

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

	// 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"

	// 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"

	// 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"

	// InstanceTypeR6gMetal is a InstanceType enum value
	InstanceTypeR6gMetal = "r6g.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"

	// InstanceTypeR6gdMetal is a InstanceType enum value
	InstanceTypeR6gdMetal = "r6gd.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"

	// 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"

	// 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"

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

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

	// 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"

	// InstanceTypeC6gMetal is a InstanceType enum value
	InstanceTypeC6gMetal = "c6g.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"

	// InstanceTypeC6gdMetal is a InstanceType enum value
	InstanceTypeC6gdMetal = "c6gd.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"

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

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

	// 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"

	// 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"

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

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"

	// 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"
)
View Source
const (
	// InstanceTypeHypervisorNitro is a InstanceTypeHypervisor enum value
	InstanceTypeHypervisorNitro = "nitro"

	// InstanceTypeHypervisorXen is a InstanceTypeHypervisor enum value
	InstanceTypeHypervisorXen = "xen"
)
View Source
const (
	// InterfacePermissionTypeInstanceAttach is a InterfacePermissionType enum value
	InterfacePermissionTypeInstanceAttach = "INSTANCE-ATTACH"

	// InterfacePermissionTypeEipAssociate is a InterfacePermissionType enum value
	InterfacePermissionTypeEipAssociate = "EIP-ASSOCIATE"
)
View Source
const (
	// Ipv6SupportValueEnable is a Ipv6SupportValue enum value
	Ipv6SupportValueEnable = "enable"

	// Ipv6SupportValueDisable is a Ipv6SupportValue enum value
	Ipv6SupportValueDisable = "disable"
)
View Source
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"
)
View Source
const (
	// LaunchTemplateHttpTokensStateOptional is a LaunchTemplateHttpTokensState enum value
	LaunchTemplateHttpTokensStateOptional = "optional"

	// LaunchTemplateHttpTokensStateRequired is a LaunchTemplateHttpTokensState enum value
	LaunchTemplateHttpTokensStateRequired = "required"
)
View Source
const (
	// LaunchTemplateInstanceMetadataEndpointStateDisabled is a LaunchTemplateInstanceMetadataEndpointState enum value
	LaunchTemplateInstanceMetadataEndpointStateDisabled = "disabled"

	// LaunchTemplateInstanceMetadataEndpointStateEnabled is a LaunchTemplateInstanceMetadataEndpointState enum value
	LaunchTemplateInstanceMetadataEndpointStateEnabled = "enabled"
)
View Source
const (
	// LaunchTemplateInstanceMetadataOptionsStatePending is a LaunchTemplateInstanceMetadataOptionsState enum value
	LaunchTemplateInstanceMetadataOptionsStatePending = "pending"

	// LaunchTemplateInstanceMetadataOptionsStateApplied is a LaunchTemplateInstanceMetadataOptionsState enum value
	LaunchTemplateInstanceMetadataOptionsStateApplied = "applied"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// LocalGatewayRouteTypeStatic is a LocalGatewayRouteType enum value
	LocalGatewayRouteTypeStatic = "static"

	// LocalGatewayRouteTypePropagated is a LocalGatewayRouteType enum value
	LocalGatewayRouteTypePropagated = "propagated"
)
View Source
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"
)
View Source
const (
	// LogDestinationTypeCloudWatchLogs is a LogDestinationType enum value
	LogDestinationTypeCloudWatchLogs = "cloud-watch-logs"

	// LogDestinationTypeS3 is a LogDestinationType enum value
	LogDestinationTypeS3 = "s3"
)
View Source
const (
	// MembershipTypeStatic is a MembershipType enum value
	MembershipTypeStatic = "static"

	// MembershipTypeIgmp is a MembershipType enum value
	MembershipTypeIgmp = "igmp"
)
View Source
const (
	// ModifyAvailabilityZoneOptInStatusOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
	ModifyAvailabilityZoneOptInStatusOptedIn = "opted-in"

	// ModifyAvailabilityZoneOptInStatusNotOptedIn is a ModifyAvailabilityZoneOptInStatus enum value
	ModifyAvailabilityZoneOptInStatusNotOptedIn = "not-opted-in"
)
View Source
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"
)
View Source
const (
	// MoveStatusMovingToVpc is a MoveStatus enum value
	MoveStatusMovingToVpc = "movingToVpc"

	// MoveStatusRestoringToClassic is a MoveStatus enum value
	MoveStatusRestoringToClassic = "restoringToClassic"
)
View Source
const (
	// MulticastSupportValueEnable is a MulticastSupportValue enum value
	MulticastSupportValueEnable = "enable"

	// MulticastSupportValueDisable is a MulticastSupportValue enum value
	MulticastSupportValueDisable = "disable"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// OfferingClassTypeStandard is a OfferingClassType enum value
	OfferingClassTypeStandard = "standard"

	// OfferingClassTypeConvertible is a OfferingClassType enum value
	OfferingClassTypeConvertible = "convertible"
)
View Source
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"
)
View Source
const (
	// OnDemandAllocationStrategyLowestPrice is a OnDemandAllocationStrategy enum value
	OnDemandAllocationStrategyLowestPrice = "lowestPrice"

	// OnDemandAllocationStrategyPrioritized is a OnDemandAllocationStrategy enum value
	OnDemandAllocationStrategyPrioritized = "prioritized"
)
View Source
const (
	// OperationTypeAdd is a OperationType enum value
	OperationTypeAdd = "add"

	// OperationTypeRemove is a OperationType enum value
	OperationTypeRemove = "remove"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ProductCodeValuesDevpay is a ProductCodeValues enum value
	ProductCodeValuesDevpay = "devpay"

	// ProductCodeValuesMarketplace is a ProductCodeValues enum value
	ProductCodeValuesMarketplace = "marketplace"
)
View Source
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)"
)
View Source
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"
)
View Source
const (
	// ReportStatusTypeOk is a ReportStatusType enum value
	ReportStatusTypeOk = "ok"

	// ReportStatusTypeImpaired is a ReportStatusType enum value
	ReportStatusTypeImpaired = "impaired"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// ResourceTypeClientVpnEndpoint is a ResourceType enum value
	ResourceTypeClientVpnEndpoint = "client-vpn-endpoint"

	// ResourceTypeCustomerGateway is a ResourceType enum value
	ResourceTypeCustomerGateway = "customer-gateway"

	// 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"

	// ResourceTypeInternetGateway is a ResourceType enum value
	ResourceTypeInternetGateway = "internet-gateway"

	// ResourceTypeKeyPair is a ResourceType enum value
	ResourceTypeKeyPair = "key-pair"

	// ResourceTypeLaunchTemplate is a ResourceType enum value
	ResourceTypeLaunchTemplate = "launch-template"

	// ResourceTypeLocalGatewayRouteTableVpcAssociation is a ResourceType enum value
	ResourceTypeLocalGatewayRouteTableVpcAssociation = "local-gateway-route-table-vpc-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"

	// ResourceTypePlacementGroup is a ResourceType enum value
	ResourceTypePlacementGroup = "placement-group"

	// 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"

	// 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"

	// 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"

	// ResourceTypeTransitGatewayMulticastDomain is a ResourceType enum value
	ResourceTypeTransitGatewayMulticastDomain = "transit-gateway-multicast-domain"

	// ResourceTypeTransitGatewayRouteTable is a ResourceType enum value
	ResourceTypeTransitGatewayRouteTable = "transit-gateway-route-table"

	// ResourceTypeVolume is a ResourceType enum value
	ResourceTypeVolume = "volume"

	// ResourceTypeVpc is a ResourceType enum value
	ResourceTypeVpc = "vpc"

	// 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"
)
View Source
const (
	// RootDeviceTypeEbs is a RootDeviceType enum value
	RootDeviceTypeEbs = "ebs"

	// RootDeviceTypeInstanceStore is a RootDeviceType enum value
	RootDeviceTypeInstanceStore = "instance-store"
)
View Source
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"
)
View Source
const (
	// RouteStateActive is a RouteState enum value
	RouteStateActive = "active"

	// RouteStateBlackhole is a RouteState enum value
	RouteStateBlackhole = "blackhole"
)
View Source
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"
)
View Source
const (
	// RuleActionAllow is a RuleAction enum value
	RuleActionAllow = "allow"

	// RuleActionDeny is a RuleAction enum value
	RuleActionDeny = "deny"
)
View Source
const (
	// ScopeAvailabilityZone is a Scope enum value
	ScopeAvailabilityZone = "Availability Zone"

	// ScopeRegion is a Scope enum value
	ScopeRegion = "Region"
)
View Source
const (
	// SelfServicePortalEnabled is a SelfServicePortal enum value
	SelfServicePortalEnabled = "enabled"

	// SelfServicePortalDisabled is a SelfServicePortal enum value
	SelfServicePortalDisabled = "disabled"
)
View Source
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"
)
View Source
const (
	// ServiceTypeInterface is a ServiceType enum value
	ServiceTypeInterface = "Interface"

	// ServiceTypeGateway is a ServiceType enum value
	ServiceTypeGateway = "Gateway"
)
View Source
const (
	// ShutdownBehaviorStop is a ShutdownBehavior enum value
	ShutdownBehaviorStop = "stop"

	// ShutdownBehaviorTerminate is a ShutdownBehavior enum value
	ShutdownBehaviorTerminate = "terminate"
)
View Source
const (
	// SnapshotAttributeNameProductCodes is a SnapshotAttributeName enum value
	SnapshotAttributeNameProductCodes = "productCodes"

	// SnapshotAttributeNameCreateVolumePermission is a SnapshotAttributeName enum value
	SnapshotAttributeNameCreateVolumePermission = "createVolumePermission"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// SpotInstanceTypeOneTime is a SpotInstanceType enum value
	SpotInstanceTypeOneTime = "one-time"

	// SpotInstanceTypePersistent is a SpotInstanceType enum value
	SpotInstanceTypePersistent = "persistent"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// SubnetStatePending is a SubnetState enum value
	SubnetStatePending = "pending"

	// SubnetStateAvailable is a SubnetState enum value
	SubnetStateAvailable = "available"
)
View Source
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"
)
View Source
const (
	// TelemetryStatusUp is a TelemetryStatus enum value
	TelemetryStatusUp = "UP"

	// TelemetryStatusDown is a TelemetryStatus enum value
	TelemetryStatusDown = "DOWN"
)
View Source
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"
)
View Source
const (
	// TrafficDirectionIngress is a TrafficDirection enum value
	TrafficDirectionIngress = "ingress"

	// TrafficDirectionEgress is a TrafficDirection enum value
	TrafficDirectionEgress = "egress"
)
View Source
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"
)
View Source
const (
	// TrafficMirrorRuleActionAccept is a TrafficMirrorRuleAction enum value
	TrafficMirrorRuleActionAccept = "accept"

	// TrafficMirrorRuleActionReject is a TrafficMirrorRuleAction enum value
	TrafficMirrorRuleActionReject = "reject"
)
View Source
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"
)
View Source
const (
	// TrafficMirrorTargetTypeNetworkInterface is a TrafficMirrorTargetType enum value
	TrafficMirrorTargetTypeNetworkInterface = "network-interface"

	// TrafficMirrorTargetTypeNetworkLoadBalancer is a TrafficMirrorTargetType enum value
	TrafficMirrorTargetTypeNetworkLoadBalancer = "network-load-balancer"
)
View Source
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"
)
View Source
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"
)
View Source
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"

	// TransitGatewayAttachmentResourceTypePeering is a TransitGatewayAttachmentResourceType enum value
	TransitGatewayAttachmentResourceTypePeering = "peering"

	// TransitGatewayAttachmentResourceTypeTgwPeering is a TransitGatewayAttachmentResourceType enum value
	TransitGatewayAttachmentResourceTypeTgwPeering = "tgw-peering"
)
View Source
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"
)
View Source
const (
	// 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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// TransitGatewayRouteTypeStatic is a TransitGatewayRouteType enum value
	TransitGatewayRouteTypeStatic = "static"

	// TransitGatewayRouteTypePropagated is a TransitGatewayRouteType enum value
	TransitGatewayRouteTypePropagated = "propagated"
)
View Source
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"
)
View Source
const (
	// TransportProtocolTcp is a TransportProtocol enum value
	TransportProtocolTcp = "tcp"

	// TransportProtocolUdp is a TransportProtocol enum value
	TransportProtocolUdp = "udp"
)
View Source
const (
	// TunnelInsideIpVersionIpv4 is a TunnelInsideIpVersion enum value
	TunnelInsideIpVersionIpv4 = "ipv4"

	// TunnelInsideIpVersionIpv6 is a TunnelInsideIpVersion enum value
	TunnelInsideIpVersionIpv6 = "ipv6"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// UsageClassTypeSpot is a UsageClassType enum value
	UsageClassTypeSpot = "spot"

	// UsageClassTypeOnDemand is a UsageClassType enum value
	UsageClassTypeOnDemand = "on-demand"
)
View Source
const (
	// VirtualizationTypeHvm is a VirtualizationType enum value
	VirtualizationTypeHvm = "hvm"

	// VirtualizationTypeParavirtual is a VirtualizationType enum value
	VirtualizationTypeParavirtual = "paravirtual"
)
View Source
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"
)
View Source
const (
	// VolumeAttributeNameAutoEnableIo is a VolumeAttributeName enum value
	VolumeAttributeNameAutoEnableIo = "autoEnableIO"

	// VolumeAttributeNameProductCodes is a VolumeAttributeName enum value
	VolumeAttributeNameProductCodes = "productCodes"
)
View Source
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"
)
View Source
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"
)
View Source
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"
)
View Source
const (
	// VolumeStatusNameIoEnabled is a VolumeStatusName enum value
	VolumeStatusNameIoEnabled = "io-enabled"

	// VolumeStatusNameIoPerformance is a VolumeStatusName enum value
	VolumeStatusNameIoPerformance = "io-performance"
)
View Source
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"
)
View Source
const (
	// VpcAttributeNameEnableDnsSupport is a VpcAttributeName enum value
	VpcAttributeNameEnableDnsSupport = "enableDnsSupport"

	// VpcAttributeNameEnableDnsHostnames is a VpcAttributeName enum value
	VpcAttributeNameEnableDnsHostnames = "enableDnsHostnames"
)
View Source
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"
)
View Source
const (
	// VpcEndpointTypeInterface is a VpcEndpointType enum value
	VpcEndpointTypeInterface = "Interface"

	// VpcEndpointTypeGateway is a VpcEndpointType enum value
	VpcEndpointTypeGateway = "Gateway"
)
View Source
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"
)
View Source
const (
	// VpcStatePending is a VpcState enum value
	VpcStatePending = "pending"

	// VpcStateAvailable is a VpcState enum value
	VpcStateAvailable = "available"
)
View Source
const (
	// VpnEcmpSupportValueEnable is a VpnEcmpSupportValue enum value
	VpnEcmpSupportValueEnable = "enable"

	// VpnEcmpSupportValueDisable is a VpnEcmpSupportValue enum value
	VpnEcmpSupportValueDisable = "disable"
)
View Source
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"
)
View Source
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

View Source
const (
	// AssociatedNetworkTypeVpc is a AssociatedNetworkType enum value
	AssociatedNetworkTypeVpc = "vpc"
)
View Source
const (
	// ConnectionNotificationTypeTopic is a ConnectionNotificationType enum value
	ConnectionNotificationTypeTopic = "Topic"
)
View Source
const (
	// ContainerFormatOva is a ContainerFormat enum value
	ContainerFormatOva = "ova"
)
View Source
const (
	// CopyTagsFromSourceVolume is a CopyTagsFromSource enum value
	CopyTagsFromSourceVolume = "volume"
)
View Source
const (
	// CurrencyCodeValuesUsd is a CurrencyCodeValues enum value
	CurrencyCodeValuesUsd = "USD"
)
View Source
const (
	// ElasticGpuStateAttached is a ElasticGpuState enum value
	ElasticGpuStateAttached = "ATTACHED"
)
View Source
const (
	// FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst is a FleetCapacityReservationUsageStrategy enum value
	FleetCapacityReservationUsageStrategyUseCapacityReservationsFirst = "use-capacity-reservations-first"
)
View Source
const (
	// FleetReplacementStrategyLaunch is a FleetReplacementStrategy enum value
	FleetReplacementStrategyLaunch = "launch"
)
View Source
const (
	// GatewayTypeIpsec1 is a GatewayType enum value
	GatewayTypeIpsec1 = "ipsec.1"
)
View Source
const (
	// MarketTypeSpot is a MarketType enum value
	MarketTypeSpot = "spot"
)
View Source
const (
	// NetworkInterfaceCreationTypeEfa is a NetworkInterfaceCreationType enum value
	NetworkInterfaceCreationTypeEfa = "efa"
)
View Source
const (
	// PermissionGroupAll is a PermissionGroup enum value
	PermissionGroupAll = "all"
)
View Source
const (
	// PlatformValuesWindows is a PlatformValues enum value
	PlatformValuesWindows = "Windows"
)
View Source
const (
	// RecurringChargeFrequencyHourly is a RecurringChargeFrequency enum value
	RecurringChargeFrequencyHourly = "Hourly"
)
View Source
const (
	// ReplacementStrategyLaunch is a ReplacementStrategy enum value
	ReplacementStrategyLaunch = "launch"
)
View Source
const (
	// ResetFpgaImageAttributeNameLoadPermission is a ResetFpgaImageAttributeName enum value
	ResetFpgaImageAttributeNameLoadPermission = "loadPermission"
)
View Source
const (
	// ResetImageAttributeNameLaunchPermission is a ResetImageAttributeName enum value
	ResetImageAttributeNameLaunchPermission = "launchPermission"
)
View Source
const (
	// StatusNameReachability is a StatusName enum value
	StatusNameReachability = "reachability"
)
View Source
const (
	// TrafficMirrorNetworkServiceAmazonDns is a TrafficMirrorNetworkService enum value
	TrafficMirrorNetworkServiceAmazonDns = "amazon-dns"
)
View Source
const (
	// VpcTenancyDefault is a VpcTenancy enum value
	VpcTenancyDefault = "default"
)
View Source
const (
	// VpnProtocolOpenvpn is a VpnProtocol enum value
	VpnProtocolOpenvpn = "openvpn"
)
View Source
const (
	// VpnStaticRouteSourceStatic is a VpnStaticRouteSource enum value
	VpnStaticRouteSourceStatic = "Static"
)

Variables

This section is empty.

Functions

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 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 AllowsMultipleInstanceTypes_Values

func AllowsMultipleInstanceTypes_Values() []string

AllowsMultipleInstanceTypes_Values returns all elements of the AllowsMultipleInstanceTypes 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 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 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 BatchState_Values

func BatchState_Values() []string

BatchState_Values returns all elements of the BatchState enum

func BundleTaskState_Values

func BundleTaskState_Values() []string

BundleTaskState_Values returns all elements of the BundleTaskState 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 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 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 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 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 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 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 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 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 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 FastSnapshotRestoreStateCode_Values

func FastSnapshotRestoreStateCode_Values() []string

FastSnapshotRestoreStateCode_Values returns all elements of the FastSnapshotRestoreStateCode enum

func FleetActivityStatus_Values

func FleetActivityStatus_Values() []string

FleetActivityStatus_Values returns all elements of the FleetActivityStatus 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 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 GatewayType_Values

func GatewayType_Values() []string

GatewayType_Values returns all elements of the GatewayType 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 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 ImageAttributeName_Values

func ImageAttributeName_Values() []string

ImageAttributeName_Values returns all elements of the ImageAttributeName 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 InstanceAttributeName_Values

func InstanceAttributeName_Values() []string

InstanceAttributeName_Values returns all elements of the InstanceAttributeName 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 InstanceStateName_Values

func InstanceStateName_Values() []string

InstanceStateName_Values returns all elements of the InstanceStateName 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 Ipv6SupportValue_Values

func Ipv6SupportValue_Values() []string

Ipv6SupportValue_Values returns all elements of the Ipv6SupportValue 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 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 LocalGatewayRouteType_Values

func LocalGatewayRouteType_Values() []string

LocalGatewayRouteType_Values returns all elements of the LocalGatewayRouteType enum

func LocationType_Values

func LocationType_Values() []string

LocationType_Values returns all elements of the LocationType 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 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 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 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 PaymentOption_Values

func PaymentOption_Values() []string

PaymentOption_Values returns all elements of the PaymentOption 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 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 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 Scope_Values

func Scope_Values() []string

Scope_Values returns all elements of the Scope enum

func SelfServicePortal_Values

func SelfServicePortal_Values() []string

SelfServicePortal_Values returns all elements of the SelfServicePortal 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 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 State_Values

func State_Values() []string

State_Values returns all elements of the State 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 SubnetCidrBlockStateCode_Values

func SubnetCidrBlockStateCode_Values() []string

SubnetCidrBlockStateCode_Values returns all elements of the SubnetCidrBlockStateCode 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 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 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 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 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 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 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 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

Types

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

GoString returns the string representation

func (*AcceptReservedInstancesExchangeQuoteInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations

SetTargetConfigurations sets the TargetConfigurations field's value.

func (AcceptReservedInstancesExchangeQuoteInput) String

String returns the string representation

func (*AcceptReservedInstancesExchangeQuoteInput) Validate

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

GoString returns the string representation

func (*AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId

SetExchangeId sets the ExchangeId field's value.

func (AcceptReservedInstancesExchangeQuoteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayPeeringAttachmentInput) String

String returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentInput) Validate

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

GoString returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (AcceptTransitGatewayPeeringAttachmentOutput) String

String returns the string representation

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

GoString returns the string representation

func (*AcceptTransitGatewayVpcAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayVpcAttachmentInput) String

String returns the string representation

func (*AcceptTransitGatewayVpcAttachmentInput) Validate

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

GoString returns the string representation

func (*AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (AcceptTransitGatewayVpcAttachmentOutput) String

String returns the string representation

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 one or more 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

GoString returns the string representation

func (*AcceptVpcEndpointConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AcceptVpcEndpointConnectionsInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (*AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (AcceptVpcEndpointConnectionsInput) String

String returns the string representation

func (*AcceptVpcEndpointConnectionsInput) Validate

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

GoString returns the string representation

func (*AcceptVpcEndpointConnectionsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (AcceptVpcEndpointConnectionsOutput) String

String returns the string representation

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 *string `locationName:"vpcPeeringConnectionId" type:"string"`
	// contains filtered or unexported fields
}

func (AcceptVpcPeeringConnectionInput) GoString

GoString returns the string representation

func (*AcceptVpcPeeringConnectionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (AcceptVpcPeeringConnectionInput) String

String returns the string representation

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

GoString returns the string representation

func (*AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (AcceptVpcPeeringConnectionOutput) String

String returns the string representation

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

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

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

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

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

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

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

func (*AddPrefixListEntry) SetCidr

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

func (*AddPrefixListEntry) Validate

func (s *AddPrefixListEntry) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Address

type Address struct {

	// The ID representing the allocation of the address for use with EC2-VPC.
	AllocationId *string `locationName:"allocationId" type:"string"`

	// The ID representing the association of the address with an instance in a
	// VPC.
	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"`

	// Indicates whether this Elastic IP address is for use with instances in EC2-Classic
	// (standard) or instances in a VPC (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 AWS 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 AWS 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

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

type AdvertiseByoipCidrInput

type AdvertiseByoipCidrInput struct {

	// 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"`
	// contains filtered or unexported fields
}

func (AdvertiseByoipCidrInput) GoString

func (s AdvertiseByoipCidrInput) GoString() string

GoString returns the string representation

func (*AdvertiseByoipCidrInput) SetCidr

SetCidr sets the Cidr field's value.

func (*AdvertiseByoipCidrInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (AdvertiseByoipCidrInput) String

func (s AdvertiseByoipCidrInput) String() string

String returns the string representation

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

func (*AdvertiseByoipCidrOutput) SetByoipCidr

SetByoipCidr sets the ByoipCidr field's value.

func (AdvertiseByoipCidrOutput) String

func (s AdvertiseByoipCidrOutput) String() string

String returns the string representation

type AllocateAddressInput

type AllocateAddressInput struct {

	// [EC2-VPC] 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"`

	// Indicates whether the Elastic IP address is for use with instances in a VPC
	// or instances in EC2-Classic.
	//
	// Default: If the Region supports EC2-Classic, the default is standard. Otherwise,
	// the default is 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 AWS 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.
	//
	// You cannot use a network border group with EC2 Classic. If you attempt this
	// operation on EC2 classic, you will receive an InvalidParameterCombination
	// error. For more information, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
	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"`
	// contains filtered or unexported fields
}

func (AllocateAddressInput) GoString

func (s AllocateAddressInput) GoString() string

GoString returns the string representation

func (*AllocateAddressInput) SetAddress

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

SetDomain sets the Domain field's value.

func (*AllocateAddressInput) SetDryRun

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) String

func (s AllocateAddressInput) String() string

String returns the string representation

type AllocateAddressOutput

type AllocateAddressOutput struct {

	// [EC2-VPC] The ID that AWS assigns to represent the allocation of the Elastic
	// IP address for use with instances in a VPC.
	AllocationId *string `locationName:"allocationId" type:"string"`

	// The carrier IP address. 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"`

	// Indicates whether the Elastic IP address is for use with instances in a VPC
	// (vpc) or instances in EC2-Classic (standard).
	Domain *string `locationName:"domain" type:"string" enum:"DomainType"`

	// The set of Availability Zones, Local Zones, or Wavelength Zones from which
	// AWS 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

func (*AllocateAddressOutput) SetAllocationId

func (s *AllocateAddressOutput) SetAllocationId(v string) *AllocateAddressOutput

SetAllocationId sets the AllocationId field's value.

func (*AllocateAddressOutput) SetCarrierIp

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

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

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

type AllocateHostsInput

type AllocateHostsInput struct {

	// 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 Instance Placement and Host Affinity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding)
	// in the Amazon EC2 User Guide for Linux Instances.
	//
	// 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 How to Ensure 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 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 Elastic Compute Cloud 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 number of Dedicated Hosts to allocate to your account with these parameters.
	//
	// Quantity is a required field
	Quantity *int64 `locationName:"quantity" type:"integer" required:"true"`

	// 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

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) 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) 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

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

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

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"`
	// contains filtered or unexported fields
}

Describes a principal.

func (AllowedPrincipal) GoString

func (s AllowedPrincipal) GoString() string

GoString returns the string representation

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) String

func (s AllowedPrincipal) String() string

String returns the string representation

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

GoString returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkInput) String

String returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) Validate

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

GoString returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkOutput) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkOutput) String

String returns the string representation

type AssignIpv6AddressesInput

type AssignIpv6AddressesInput struct {

	// The number of IPv6 addresses to assign 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"`

	// One or more specific 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 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

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) 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

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 IPv6 addresses assigned to the network interface.
	AssignedIpv6Addresses []*string `locationName:"assignedIpv6Addresses" 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

func (*AssignIpv6AddressesOutput) SetAssignedIpv6Addresses

func (s *AssignIpv6AddressesOutput) SetAssignedIpv6Addresses(v []*string) *AssignIpv6AddressesOutput

SetAssignedIpv6Addresses sets the AssignedIpv6Addresses 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

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 ID of the network interface.
	//
	// NetworkInterfaceId is a required field
	NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string" required:"true"`

	// One or more 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

GoString returns the string representation

func (*AssignPrivateIpAddressesInput) SetAllowReassignment

SetAllowReassignment sets the AllowReassignment field's value.

func (*AssignPrivateIpAddressesInput) SetNetworkInterfaceId

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

String returns the string representation

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 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

GoString returns the string representation

func (*AssignPrivateIpAddressesOutput) SetAssignedPrivateIpAddresses

SetAssignedPrivateIpAddresses sets the AssignedPrivateIpAddresses field's value.

func (*AssignPrivateIpAddressesOutput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignPrivateIpAddressesOutput) String

String returns the string representation

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

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

type AssociateAddressInput

type AssociateAddressInput struct {

	// [EC2-VPC] The allocation ID. This is required for EC2-VPC.
	AllocationId *string `type:"string"`

	// [EC2-VPC] For a VPC in an EC2-Classic account, specify true to allow an Elastic
	// IP address that is already associated with an instance or network interface
	// to be reassociated with the specified instance or network interface. Otherwise,
	// the operation fails. In a VPC in an EC2-VPC-only account, reassociation is
	// automatic, therefore 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. This is required for EC2-Classic. For EC2-VPC, you
	// can specify either the instance ID or the network interface ID, but not both.
	// The operation fails if you specify an instance ID unless exactly one network
	// interface is attached.
	InstanceId *string `type:"string"`

	// [EC2-VPC] The ID of the network interface. If the instance has more than
	// one network interface, you must specify a network interface ID.
	//
	// For EC2-VPC, you can specify either the instance ID or the network interface
	// ID, but not both.
	NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

	// [EC2-VPC] 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"`

	// The Elastic IP address to associate with the instance. This is required for
	// EC2-Classic.
	PublicIp *string `type:"string"`
	// contains filtered or unexported fields
}

func (AssociateAddressInput) GoString

func (s AssociateAddressInput) GoString() string

GoString returns the string representation

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

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

SetPublicIp sets the PublicIp field's value.

func (AssociateAddressInput) String

func (s AssociateAddressInput) String() string

String returns the string representation

type AssociateAddressOutput

type AssociateAddressOutput struct {

	// [EC2-VPC] 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

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

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

GoString returns the string representation

func (*AssociateClientVpnTargetNetworkInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*AssociateClientVpnTargetNetworkInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AssociateClientVpnTargetNetworkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateClientVpnTargetNetworkInput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (AssociateClientVpnTargetNetworkInput) String

String returns the string representation

func (*AssociateClientVpnTargetNetworkInput) Validate

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

GoString returns the string representation

func (*AssociateClientVpnTargetNetworkOutput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*AssociateClientVpnTargetNetworkOutput) SetStatus

SetStatus sets the Status field's value.

func (AssociateClientVpnTargetNetworkOutput) String

String returns the string representation

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

func (*AssociateDhcpOptionsInput) SetDhcpOptionsId

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*AssociateDhcpOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateDhcpOptionsInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (AssociateDhcpOptionsInput) String

func (s AssociateDhcpOptionsInput) String() string

String returns the string representation

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

func (AssociateDhcpOptionsOutput) String

String returns the string representation

type AssociateEnclaveCertificateIamRoleInput

type AssociateEnclaveCertificateIamRoleInput struct {

	// The ARN of the ACM certificate with which to associate the IAM role.
	CertificateArn *string `min:"1" 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 ARN of the IAM role to associate with the ACM certificate. You can associate
	// up to 16 IAM roles with an ACM certificate.
	RoleArn *string `min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (AssociateEnclaveCertificateIamRoleInput) GoString

GoString returns the string representation

func (*AssociateEnclaveCertificateIamRoleInput) SetCertificateArn

SetCertificateArn sets the CertificateArn field's value.

func (*AssociateEnclaveCertificateIamRoleInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateEnclaveCertificateIamRoleInput) SetRoleArn

SetRoleArn sets the RoleArn field's value.

func (AssociateEnclaveCertificateIamRoleInput) String

String returns the string representation

func (*AssociateEnclaveCertificateIamRoleInput) Validate

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: certificate_arn/role_arn.
	CertificateS3ObjectKey *string `locationName:"certificateS3ObjectKey" type:"string"`

	// The ID of the AWS KMS CMK used to encrypt the private key of the certificate.
	EncryptionKmsKeyId *string `locationName:"encryptionKmsKeyId" type:"string"`
	// contains filtered or unexported fields
}

func (AssociateEnclaveCertificateIamRoleOutput) GoString

GoString returns the string representation

func (*AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3BucketName

SetCertificateS3BucketName sets the CertificateS3BucketName field's value.

func (*AssociateEnclaveCertificateIamRoleOutput) SetCertificateS3ObjectKey

SetCertificateS3ObjectKey sets the CertificateS3ObjectKey field's value.

func (*AssociateEnclaveCertificateIamRoleOutput) SetEncryptionKmsKeyId

SetEncryptionKmsKeyId sets the EncryptionKmsKeyId field's value.

func (AssociateEnclaveCertificateIamRoleOutput) String

String returns the string representation

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

GoString returns the string representation

func (*AssociateIamInstanceProfileInput) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*AssociateIamInstanceProfileInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (AssociateIamInstanceProfileInput) String

String returns the string representation

func (*AssociateIamInstanceProfileInput) Validate

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

GoString returns the string representation

func (*AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (AssociateIamInstanceProfileOutput) String

String returns the string representation

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

func (*AssociateRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateRouteTableInput) SetGatewayId

SetGatewayId sets the GatewayId field's value.

func (*AssociateRouteTableInput) SetRouteTableId

SetRouteTableId sets the RouteTableId field's value.

func (*AssociateRouteTableInput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (AssociateRouteTableInput) String

func (s AssociateRouteTableInput) String() string

String returns the string representation

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

func (*AssociateRouteTableOutput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*AssociateRouteTableOutput) SetAssociationState

SetAssociationState sets the AssociationState field's value.

func (AssociateRouteTableOutput) String

func (s AssociateRouteTableOutput) String() string

String returns the string representation

type AssociateSubnetCidrBlockInput

type AssociateSubnetCidrBlockInput struct {

	// The IPv6 CIDR block for your subnet. The subnet must have a /64 prefix length.
	//
	// Ipv6CidrBlock is a required field
	Ipv6CidrBlock *string `locationName:"ipv6CidrBlock" type:"string" required:"true"`

	// 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

GoString returns the string representation

func (*AssociateSubnetCidrBlockInput) SetIpv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*AssociateSubnetCidrBlockInput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockInput) String

String returns the string representation

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 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 (AssociateSubnetCidrBlockOutput) GoString

GoString returns the string representation

func (*AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateSubnetCidrBlockOutput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockOutput) String

String returns the string representation

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 []*string `locationNameList:"item" type:"list"`

	// The ID of the transit gateway attachment to associate with the transit gateway
	// multicast domain.
	TransitGatewayAttachmentId *string `type:"string"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainId *string `type:"string"`
	// contains filtered or unexported fields
}

func (AssociateTransitGatewayMulticastDomainInput) GoString

GoString returns the string representation

func (*AssociateTransitGatewayMulticastDomainInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetSubnetIds

SetSubnetIds sets the SubnetIds field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (AssociateTransitGatewayMulticastDomainInput) String

String returns the string representation

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

GoString returns the string representation

func (*AssociateTransitGatewayMulticastDomainOutput) SetAssociations

SetAssociations sets the Associations field's value.

func (AssociateTransitGatewayMulticastDomainOutput) String

String returns the string representation

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

GoString returns the string representation

func (*AssociateTransitGatewayRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (AssociateTransitGatewayRouteTableInput) String

String returns the string representation

func (*AssociateTransitGatewayRouteTableInput) Validate

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

GoString returns the string representation

func (*AssociateTransitGatewayRouteTableOutput) SetAssociation

SetAssociation sets the Association field's value.

func (AssociateTransitGatewayRouteTableOutput) String

String returns the string representation

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"`

	// 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"`

	// 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

func (*AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock

func (s *AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock(v bool) *AssociateVpcCidrBlockInput

SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetCidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6CidrBlock

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) SetIpv6Pool

SetIpv6Pool sets the Ipv6Pool field's value.

func (*AssociateVpcCidrBlockInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockInput) String

String returns the string representation

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

func (*AssociateVpcCidrBlockOutput) SetCidrBlockAssociation

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetVpcId

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockOutput) String

String returns the string representation

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: certificate_arn/role_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

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

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

func (*AssociatedTargetNetwork) SetNetworkId

SetNetworkId sets the NetworkId field's value.

func (*AssociatedTargetNetwork) SetNetworkType

SetNetworkType sets the NetworkType field's value.

func (AssociatedTargetNetwork) String

func (s AssociatedTargetNetwork) String() string

String returns the string representation

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

func (*AssociationStatus) SetCode

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

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 ID of one or more of the VPC's 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 an EC2-Classic instance to link to the ClassicLink-enabled VPC.
	//
	// InstanceId is a required field
	InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

	// The ID of a 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

func (*AttachClassicLinkVpcInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AttachClassicLinkVpcInput) SetGroups

SetGroups sets the Groups field's value.

func (*AttachClassicLinkVpcInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*AttachClassicLinkVpcInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (AttachClassicLinkVpcInput) String

func (s AttachClassicLinkVpcInput) String() string

String returns the string representation

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

func (*AttachClassicLinkVpcOutput) SetReturn

SetReturn sets the Return field's value.

func (AttachClassicLinkVpcOutput) String

String returns the string representation

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

func (*AttachInternetGatewayInput) SetDryRun

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

SetVpcId sets the VpcId field's value.

func (AttachInternetGatewayInput) String

String returns the string representation

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

func (AttachInternetGatewayOutput) String

String returns the string representation

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"`

	// 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

func (*AttachNetworkInterfaceInput) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*AttachNetworkInterfaceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AttachNetworkInterfaceInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*AttachNetworkInterfaceInput) SetNetworkCardIndex

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

String returns the string representation

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

func (*AttachNetworkInterfaceOutput) SetAttachmentId

SetAttachmentId sets the AttachmentId field's value.

func (*AttachNetworkInterfaceOutput) SetNetworkCardIndex

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (AttachNetworkInterfaceOutput) String

String returns the string representation

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

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

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

func (*AttachVpnGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AttachVpnGatewayInput) SetVpcId

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

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

func (*AttachVpnGatewayOutput) SetVpcAttachment

SetVpcAttachment sets the VpcAttachment field's value.

func (AttachVpnGatewayOutput) String

func (s AttachVpnGatewayOutput) String() string

String returns the string representation

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

func (*AttributeBooleanValue) SetValue

SetValue sets the Value field's value.

func (AttributeBooleanValue) String

func (s AttributeBooleanValue) String() string

String returns the string representation

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

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

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

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

SetStatus sets the Status field's value.

func (AuthorizationRule) String

func (s AuthorizationRule) String() string

String returns the string representation

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

GoString returns the string representation

func (*AuthorizeClientVpnIngressInput) SetAccessGroupId

SetAccessGroupId sets the AccessGroupId field's value.

func (*AuthorizeClientVpnIngressInput) SetAuthorizeAllGroups

SetAuthorizeAllGroups sets the AuthorizeAllGroups field's value.

func (*AuthorizeClientVpnIngressInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*AuthorizeClientVpnIngressInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AuthorizeClientVpnIngressInput) SetDescription

SetDescription sets the Description field's value.

func (*AuthorizeClientVpnIngressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AuthorizeClientVpnIngressInput) SetTargetNetworkCidr

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (AuthorizeClientVpnIngressInput) String

String returns the string representation

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

GoString returns the string representation

func (*AuthorizeClientVpnIngressOutput) SetStatus

SetStatus sets the Status field's value.

func (AuthorizeClientVpnIngressOutput) String

String returns the string representation

type AuthorizeSecurityGroupEgressInput

type AuthorizeSecurityGroupEgressInput 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"`

	// 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 (AuthorizeSecurityGroupEgressInput) GoString

GoString returns the string representation

func (*AuthorizeSecurityGroupEgressInput) SetCidrIp

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupEgressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupEgressInput) SetFromPort

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupEgressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpProtocol

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName

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) SetToPort

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupEgressInput) String

String returns the string representation

func (*AuthorizeSecurityGroupEgressInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type AuthorizeSecurityGroupEgressOutput

type AuthorizeSecurityGroupEgressOutput struct {
	// contains filtered or unexported fields
}

func (AuthorizeSecurityGroupEgressOutput) GoString

GoString returns the string representation

func (AuthorizeSecurityGroupEgressOutput) String

String returns the string representation

type AuthorizeSecurityGroupIngressInput

type AuthorizeSecurityGroupIngressInput struct {

	// The IPv4 address range, in CIDR format. You can't specify this parameter
	// when specifying a source security group. To specify an IPv6 address range,
	// use a set of IP permissions.
	//
	// Alternatively, use a set of IP permissions to specify multiple rules and
	// a description for the rule.
	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"`

	// The start of port range for the TCP and UDP protocols, or an ICMP type number.
	// For the ICMP type number, use -1 to specify all types. If you specify all
	// ICMP types, you must specify all codes.
	//
	// Alternatively, use a set of IP permissions to specify multiple rules and
	// a description for the rule.
	FromPort *int64 `type:"integer"`

	// 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"`

	// [EC2-Classic, default VPC] The name of the security group. You must specify
	// either the security group ID or the security group name in the request.
	GroupName *string `type:"string"`

	// The sets of IP 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)).
	// To specify icmpv6, use a set of IP permissions.
	//
	// [VPC only] Use -1 to specify all protocols. If you specify -1 or a protocol
	// other than tcp, udp, or icmp, traffic on all ports is allowed, regardless
	// of any ports you specify.
	//
	// Alternatively, use a set of IP permissions to specify multiple rules and
	// a description for the rule.
	IpProtocol *string `type:"string"`

	// [EC2-Classic, 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. Creates rules that grant full ICMP, UDP, and TCP
	// access. To create a rule with a specific IP protocol and port range, use
	// a set of IP permissions instead. For EC2-VPC, the source security group must
	// be in the same VPC.
	SourceSecurityGroupName *string `type:"string"`

	// [nondefault VPC] The AWS account ID for the source security group, if the
	// source security group is in a different account. You can't specify this parameter
	// in combination with the following parameters: the CIDR IP address range,
	// the IP protocol, the start of the port range, and the end of the port range.
	// Creates rules that grant full ICMP, UDP, and TCP access. To create a rule
	// with a specific IP protocol and port range, use a set of IP permissions instead.
	SourceSecurityGroupOwnerId *string `type:"string"`

	// The end of port range for the TCP and UDP protocols, or an ICMP code number.
	// For the ICMP code number, use -1 to specify all codes. If you specify all
	// ICMP types, you must specify all codes.
	//
	// Alternatively, use a set of IP permissions to specify multiple rules and
	// a description for the rule.
	ToPort *int64 `type:"integer"`
	// contains filtered or unexported fields
}

func (AuthorizeSecurityGroupIngressInput) GoString

GoString returns the string representation

func (*AuthorizeSecurityGroupIngressInput) SetCidrIp

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupIngressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupIngressInput) SetFromPort

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpProtocol

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetToPort

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupIngressInput) String

String returns the string representation

type AuthorizeSecurityGroupIngressOutput

type AuthorizeSecurityGroupIngressOutput struct {
	// contains filtered or unexported fields
}

func (AuthorizeSecurityGroupIngressOutput) GoString

GoString returns the string representation

func (AuthorizeSecurityGroupIngressOutput) String

String returns the string representation

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.
	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

func (*AvailabilityZone) SetGroupName

func (s *AvailabilityZone) SetGroupName(v string) *AvailabilityZone

SetGroupName sets the GroupName field's value.

func (*AvailabilityZone) SetMessages

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

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

func (*AvailabilityZoneMessage) SetMessage

SetMessage sets the Message field's value.

func (AvailabilityZoneMessage) String

func (s AvailabilityZoneMessage) String() string

String returns the string representation

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

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

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

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

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"`

	// Suppresses the specified device included in the block device mapping of the
	// AMI.
	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.

func (BlockDeviceMapping) GoString

func (s BlockDeviceMapping) GoString() string

GoString returns the string representation

func (*BlockDeviceMapping) SetDeviceName

func (s *BlockDeviceMapping) SetDeviceName(v string) *BlockDeviceMapping

SetDeviceName sets the DeviceName field's value.

func (*BlockDeviceMapping) SetEbs

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

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.
	//
	// Type: String
	//
	// Default: None
	//
	// Required: Yes
	//
	// 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

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

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

func (*BundleInstanceOutput) SetBundleTask

SetBundleTask sets the BundleTask field's value.

func (BundleInstanceOutput) String

func (s BundleInstanceOutput) String() string

String returns the string representation

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

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

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

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

type ByoipCidr

type ByoipCidr struct {

	// The address range, in CIDR notation.
	Cidr *string `locationName:"cidr" type:"string"`

	// The description of the address range.
	Description *string `locationName:"description" 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 AWS resources through bring your own IP addresses (BYOIP).

func (ByoipCidr) GoString

func (s ByoipCidr) GoString() string

GoString returns the string representation

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) 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

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

func (*CancelBundleTaskInput) SetBundleId

SetBundleId sets the BundleId field's value.

func (*CancelBundleTaskInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (CancelBundleTaskInput) String

func (s CancelBundleTaskInput) String() string

String returns the string representation

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

func (*CancelBundleTaskOutput) SetBundleTask

SetBundleTask sets the BundleTask field's value.

func (CancelBundleTaskOutput) String

func (s CancelBundleTaskOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*CancelCapacityReservationInput) SetCapacityReservationId

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CancelCapacityReservationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (CancelCapacityReservationInput) String

String returns the string representation

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

GoString returns the string representation

func (*CancelCapacityReservationOutput) SetReturn

SetReturn sets the Return field's value.

func (CancelCapacityReservationOutput) String

String returns the string representation

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

func (*CancelConversionTaskInput) SetConversionTaskId

func (s *CancelConversionTaskInput) SetConversionTaskId(v string) *CancelConversionTaskInput

SetConversionTaskId sets the ConversionTaskId field's value.

func (*CancelConversionTaskInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CancelConversionTaskInput) SetReasonMessage

SetReasonMessage sets the ReasonMessage field's value.

func (CancelConversionTaskInput) String

func (s CancelConversionTaskInput) String() string

String returns the string representation

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

func (CancelConversionTaskOutput) String

String returns the string representation

type CancelExportTaskInput

type CancelExportTaskInput struct {

	// The ID of the export task. This is the ID returned by CreateInstanceExportTask.
	//
	// 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

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

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

func (CancelExportTaskOutput) String

func (s CancelExportTaskOutput) String() string

String returns the string representation

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

func (*CancelImportTaskInput) SetCancelReason

func (s *CancelImportTaskInput) SetCancelReason(v string) *CancelImportTaskInput

SetCancelReason sets the CancelReason field's value.

func (*CancelImportTaskInput) SetDryRun

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

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

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

SetState sets the State field's value.

func (CancelImportTaskOutput) String

func (s CancelImportTaskOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*CancelReservedInstancesListingInput) SetReservedInstancesListingId

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (CancelReservedInstancesListingInput) String

String returns the string representation

func (*CancelReservedInstancesListingInput) Validate

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

GoString returns the string representation

func (*CancelReservedInstancesListingOutput) SetReservedInstancesListings

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CancelReservedInstancesListingOutput) String

String returns the string representation

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

func (*CancelSpotFleetRequestsError) SetCode

SetCode sets the Code field's value.

func (*CancelSpotFleetRequestsError) SetMessage

SetMessage sets the Message field's value.

func (CancelSpotFleetRequestsError) String

String returns the string representation

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

GoString returns the string representation

func (*CancelSpotFleetRequestsErrorItem) SetError

SetError sets the Error field's value.

func (*CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsErrorItem) String

String returns the string representation

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 instances for a Spot Fleet request if it is
	// canceled successfully.
	//
	// 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

func (*CancelSpotFleetRequestsInput) SetDryRun

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

String returns the string representation

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

GoString returns the string representation

func (*CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests

SetSuccessfulFleetRequests sets the SuccessfulFleetRequests field's value.

func (*CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests

SetUnsuccessfulFleetRequests sets the UnsuccessfulFleetRequests field's value.

func (CancelSpotFleetRequestsOutput) String

String returns the string representation

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

GoString returns the string representation

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

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsSuccessItem) String

String returns the string representation

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"`

	// One or more Spot Instance request IDs.
	//
	// 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

GoString returns the string representation

func (*CancelSpotInstanceRequestsInput) SetDryRun

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

String returns the string representation

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 {

	// One or more Spot Instance requests.
	CancelledSpotInstanceRequests []*CancelledSpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of CancelSpotInstanceRequests.

func (CancelSpotInstanceRequestsOutput) GoString

GoString returns the string representation

func (*CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests

SetCancelledSpotInstanceRequests sets the CancelledSpotInstanceRequests field's value.

func (CancelSpotInstanceRequestsOutput) String

String returns the string representation

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

func (*CancelledSpotInstanceRequest) SetSpotInstanceRequestId

func (s *CancelledSpotInstanceRequest) SetSpotInstanceRequestId(v string) *CancelledSpotInstanceRequest

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*CancelledSpotInstanceRequest) SetState

SetState sets the State field's value.

func (CancelledSpotInstanceRequest) String

String returns the string representation

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"`

	// The Amazon Resource Name (ARN) of the Capacity Reservation.
	CapacityReservationArn *string `locationName:"capacityReservationArn" 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"`

	// Indicates whether the Capacity Reservation supports instances with temporary,
	// block-level storage.
	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 ID of the AWS account that owns the Capacity Reservation.
	OwnerId *string `locationName:"ownerId" 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 manually 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 AWS accounts.
	//
	//    * dedicated - The Capacity Reservation is created on single-tenant hardware
	//    that is dedicated to a single AWS 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

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) SetCapacityReservationArn

func (s *CapacityReservation) SetCapacityReservationArn(v string) *CapacityReservation

SetCapacityReservationArn sets the CapacityReservationArn 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

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) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*CapacityReservation) SetState

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

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

type CapacityReservationGroup

type CapacityReservationGroup struct {

	// The ARN of the resource group.
	GroupArn *string `locationName:"groupArn" type:"string"`

	// The ID of the AWS 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

func (*CapacityReservationGroup) SetGroupArn

SetGroupArn sets the GroupArn field's value.

func (*CapacityReservationGroup) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (CapacityReservationGroup) String

func (s CapacityReservationGroup) String() string

String returns the string representation

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 Elastic Compute Cloud 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 Elastic Compute Cloud User Guide.

func (CapacityReservationOptions) GoString

func (s CapacityReservationOptions) GoString() string

GoString returns the string representation

func (*CapacityReservationOptions) SetUsageStrategy

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptions) String

String returns the string representation

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 Elastic Compute Cloud 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 Elastic Compute Cloud User Guide.

func (CapacityReservationOptionsRequest) GoString

GoString returns the string representation

func (*CapacityReservationOptionsRequest) SetUsageStrategy

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptionsRequest) String

String returns the string representation

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

GoString returns the string representation

func (*CapacityReservationSpecification) SetCapacityReservationPreference

func (s *CapacityReservationSpecification) SetCapacityReservationPreference(v string) *CapacityReservationSpecification

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecification) SetCapacityReservationTarget

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecification) String

String returns the string representation

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

GoString returns the string representation

func (*CapacityReservationSpecificationResponse) SetCapacityReservationPreference

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecificationResponse) SetCapacityReservationTarget

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecificationResponse) String

String returns the string representation

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

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

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

GoString returns the string representation

func (*CapacityReservationTargetResponse) SetCapacityReservationId

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

String returns the string representation

type CarrierGateway

type CarrierGateway struct {

	// The ID of the carrier gateway.
	CarrierGatewayId *string `locationName:"carrierGatewayId" type:"string"`

	// The AWS 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

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

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

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

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 AWS 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

GoString returns the string representation

func (*CertificateAuthenticationRequest) SetClientRootCertificateChainArn

func (s *CertificateAuthenticationRequest) SetClientRootCertificateChainArn(v string) *CertificateAuthenticationRequest

SetClientRootCertificateChainArn sets the ClientRootCertificateChainArn field's value.

func (CertificateAuthenticationRequest) String

String returns the string representation

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 AWS account using bring your own IP addresses (BYOIP). For more information, see Prepare to Bring Your Address Range to Your AWS Account (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

func (*CidrAuthorizationContext) SetMessage

SetMessage sets the Message field's value.

func (*CidrAuthorizationContext) SetSignature

SetSignature sets the Signature field's value.

func (CidrAuthorizationContext) String

func (s CidrAuthorizationContext) String() string

String returns the string representation

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

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

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
}

Describes the ClassicLink DNS support status of a VPC.

func (ClassicLinkDnsSupport) GoString

func (s ClassicLinkDnsSupport) GoString() string

GoString returns the string representation

func (*ClassicLinkDnsSupport) SetClassicLinkDnsSupported

func (s *ClassicLinkDnsSupport) SetClassicLinkDnsSupported(v bool) *ClassicLinkDnsSupport

SetClassicLinkDnsSupported sets the ClassicLinkDnsSupported field's value.

func (*ClassicLinkDnsSupport) SetVpcId

SetVpcId sets the VpcId field's value.

func (ClassicLinkDnsSupport) String

func (s ClassicLinkDnsSupport) String() string

String returns the string representation

type ClassicLinkInstance

type ClassicLinkInstance struct {

	// A list of 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
}

Describes a linked EC2-Classic instance.

func (ClassicLinkInstance) GoString

func (s ClassicLinkInstance) GoString() string

GoString returns the string representation

func (*ClassicLinkInstance) SetGroups

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

SetVpcId sets the VpcId field's value.

func (ClassicLinkInstance) String

func (s ClassicLinkInstance) String() string

String returns the string representation

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

func (*ClassicLoadBalancer) SetName

SetName sets the Name field's value.

func (ClassicLoadBalancer) String

func (s ClassicLoadBalancer) String() string

String returns the string representation

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

func (*ClassicLoadBalancersConfig) SetClassicLoadBalancers

SetClassicLoadBalancers sets the ClassicLoadBalancers field's value.

func (ClassicLoadBalancersConfig) String

String returns the string representation

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

GoString returns the string representation

func (*ClientCertificateRevocationListStatus) SetCode

SetCode sets the Code field's value.

func (*ClientCertificateRevocationListStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientCertificateRevocationListStatus) String

String returns the string representation

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 AWS 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

func (*ClientConnectOptions) SetEnabled

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

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 AWS 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

func (*ClientConnectResponseOptions) SetEnabled

SetEnabled sets the Enabled field's value.

func (*ClientConnectResponseOptions) SetLambdaFunctionArn

SetLambdaFunctionArn sets the LambdaFunctionArn field's value.

func (*ClientConnectResponseOptions) SetStatus

SetStatus sets the Status field's value.

func (ClientConnectResponseOptions) String

String returns the string representation

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

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

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 AWS Client VPN Administrator Guide.

func (ClientVpnAuthentication) GoString

func (s ClientVpnAuthentication) GoString() string

GoString returns the string representation

func (*ClientVpnAuthentication) SetActiveDirectory

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

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthentication) SetType

SetType sets the Type field's value.

func (ClientVpnAuthentication) String

func (s ClientVpnAuthentication) String() string

String returns the string representation

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 AWS Client VPN Administrator Guide.

func (ClientVpnAuthenticationRequest) GoString

GoString returns the string representation

func (*ClientVpnAuthenticationRequest) SetActiveDirectory

SetActiveDirectory sets the ActiveDirectory field's value.

func (*ClientVpnAuthenticationRequest) SetFederatedAuthentication

SetFederatedAuthentication sets the FederatedAuthentication field's value.

func (*ClientVpnAuthenticationRequest) SetMutualAuthentication

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthenticationRequest) SetType

SetType sets the Type field's value.

func (ClientVpnAuthenticationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*ClientVpnAuthorizationRuleStatus) SetCode

SetCode sets the Code field's value.

func (*ClientVpnAuthorizationRuleStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientVpnAuthorizationRuleStatus) String

String returns the string representation

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

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

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

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

func (*ClientVpnConnectionStatus) SetCode

SetCode sets the Code field's value.

func (*ClientVpnConnectionStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientVpnConnectionStatus) String

func (s ClientVpnConnectionStatus) String() string

String returns the string representation

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"`

	// 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"`

	// Indicates whether split-tunnel is enabled in the AWS Client VPN endpoint.
	//
	// For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client
	// VPN Endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
	// in the AWS 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

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) 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) SetSplitTunnel

func (s *ClientVpnEndpoint) SetSplitTunnel(v bool) *ClientVpnEndpoint

SetSplitTunnel sets the SplitTunnel field's value.

func (*ClientVpnEndpoint) SetStatus

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

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

GoString returns the string representation

func (*ClientVpnEndpointAttributeStatus) SetCode

SetCode sets the Code field's value.

func (*ClientVpnEndpointAttributeStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientVpnEndpointAttributeStatus) String

String returns the string representation

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

func (*ClientVpnEndpointStatus) SetCode

SetCode sets the Code field's value.

func (*ClientVpnEndpointStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientVpnEndpointStatus) String

func (s ClientVpnEndpointStatus) String() string

String returns the string representation

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

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

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

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

func (*ClientVpnRouteStatus) SetCode

SetCode sets the Code field's value.

func (*ClientVpnRouteStatus) SetMessage

SetMessage sets the Message field's value.

func (ClientVpnRouteStatus) String

func (s ClientVpnRouteStatus) String() string

String returns the string representation

type CoipAddressUsage

type CoipAddressUsage struct {

	// The allocation ID of the address.
	AllocationId *string `locationName:"allocationId" type:"string"`

	// The AWS account ID.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// The AWS 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

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

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

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

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

func (*ConfirmProductInstanceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ConfirmProductInstanceInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*ConfirmProductInstanceInput) SetProductCode

SetProductCode sets the ProductCode field's value.

func (ConfirmProductInstanceInput) String

String returns the string representation

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 AWS 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

func (*ConfirmProductInstanceOutput) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*ConfirmProductInstanceOutput) SetReturn

SetReturn sets the Return field's value.

func (ConfirmProductInstanceOutput) String

String returns the string representation

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

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

SetEnabled sets the Enabled field's value.

func (ConnectionLogOptions) String

func (s ConnectionLogOptions) String() string

String returns the string representation

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

func (*ConnectionLogResponseOptions) SetCloudwatchLogGroup

SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.

func (*ConnectionLogResponseOptions) SetCloudwatchLogStream

SetCloudwatchLogStream sets the CloudwatchLogStream field's value.

func (*ConnectionLogResponseOptions) SetEnabled

SetEnabled sets the Enabled field's value.

func (ConnectionLogResponseOptions) String

String returns the string representation

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

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

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

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

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

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

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

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

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

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

type CopyImageInput

type CopyImageInput struct {

	// Unique, case-sensitive identifier you provide to ensure 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 Elastic Compute Cloud User Guide.
	ClientToken *string `type:"string"`

	// A description for the new AMI in the destination Region.
	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"`

	// 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 CMK for
	// EBS is used unless you specify a non-default AWS Key Management Service (AWS
	// KMS) CMK 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 `locationName:"encrypted" type:"boolean"`

	// The identifier of the symmetric AWS Key Management Service (AWS KMS) customer
	// master key (CMK) to use when creating encrypted volumes. If this parameter
	// is not specified, your AWS managed CMK for EBS is used. If you specify a
	// CMK, you must also set the encrypted state to true.
	//
	// You can specify a CMK 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.
	//
	// AWS authenticates the CMK asynchronously. Therefore, if you specify an identifier
	// that is not valid, the action can appear to complete, but eventually fails.
	//
	// The specified CMK must exist in the destination Region.
	//
	// Amazon EBS does not support asymmetric CMKs.
	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"`
	// contains filtered or unexported fields
}

Contains the parameters for CopyImage.

func (CopyImageInput) GoString

func (s CopyImageInput) GoString() string

GoString returns the string representation

func (*CopyImageInput) SetClientToken

func (s *CopyImageInput) SetClientToken(v string) *CopyImageInput

SetClientToken sets the ClientToken field's value.

func (*CopyImageInput) SetDescription

func (s *CopyImageInput) SetDescription(v string) *CopyImageInput

SetDescription sets the Description 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) String

func (s CopyImageInput) String() string

String returns the string representation

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

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

type CopySnapshotInput

type CopySnapshotInput struct {

	// A description for the EBS snapshot.
	Description *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 AWS CLI,
	// this is specified using the --region parameter or the default Region in your
	// AWS 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/AWSEC2/latest/UserGuide/EBSEncryption.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	Encrypted *bool `locationName:"encrypted" type:"boolean"`

	// The identifier of the AWS Key Management Service (AWS KMS) customer master
	// key (CMK) to use for Amazon EBS encryption. If this parameter is not specified,
	// your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted
	// state must be true.
	//
	// You can specify the CMK 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.
	//
	// AWS authenticates the CMK 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 AWS 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
	// by Using Query Parameters (AWS 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 *string `locationName:"presignedUrl" type:"string"`

	// 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

func (*CopySnapshotInput) SetDescription

func (s *CopySnapshotInput) SetDescription(v string) *CopySnapshotInput

SetDescription sets the Description 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

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

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

type CpuOptions

type CpuOptions struct {

	// 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

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

type CpuOptionsRequest

type CpuOptionsRequest struct {

	// 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

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

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 How to 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"`

	// Indicates whether the Capacity Reservation supports instances with temporary,
	// block-level storage.
	EphemeralStorage *bool `type:"boolean"`

	// The number of instances for which to reserve capacity.
	//
	// 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 Elastic Compute Cloud User Guide.
	//
	// InstanceType is a required field
	InstanceType *string `type:"string" required:"true"`

	// 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 AWS accounts.
	//
	//    * dedicated - The Capacity Reservation is created on single-tenant hardware
	//    that is dedicated to a single AWS account.
	Tenancy *string `type:"string" enum:"CapacityReservationTenancy"`
	// contains filtered or unexported fields
}

func (CreateCapacityReservationInput) GoString

GoString returns the string representation

func (*CreateCapacityReservationInput) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateCapacityReservationInput) SetAvailabilityZoneId

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CreateCapacityReservationInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateCapacityReservationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateCapacityReservationInput) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*CreateCapacityReservationInput) SetEndDate

SetEndDate sets the EndDate field's value.

func (*CreateCapacityReservationInput) SetEndDateType

SetEndDateType sets the EndDateType field's value.

func (*CreateCapacityReservationInput) SetEphemeralStorage

SetEphemeralStorage sets the EphemeralStorage field's value.

func (*CreateCapacityReservationInput) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*CreateCapacityReservationInput) SetInstanceMatchCriteria

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CreateCapacityReservationInput) SetInstancePlatform

SetInstancePlatform sets the InstancePlatform field's value.

func (*CreateCapacityReservationInput) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*CreateCapacityReservationInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCapacityReservationInput) SetTenancy

SetTenancy sets the Tenancy field's value.

func (CreateCapacityReservationInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateCapacityReservationOutput) SetCapacityReservation

SetCapacityReservation sets the CapacityReservation field's value.

func (CreateCapacityReservationOutput) String

String returns the string representation

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

func (*CreateCarrierGatewayInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateCarrierGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateCarrierGatewayInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCarrierGatewayInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateCarrierGatewayInput) String

func (s CreateCarrierGatewayInput) String() string

String returns the string representation

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

func (*CreateCarrierGatewayOutput) SetCarrierGateway

SetCarrierGateway sets the CarrierGateway field's value.

func (CreateCarrierGatewayOutput) String

String returns the string representation

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. The CIDR block should be /22 or greater.
	//
	// 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"`

	// 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 AWS Certificate
	// Manager User Guide (https://docs.aws.amazon.com/acm/latest/userguide/).
	//
	// ServerCertificateArn is a required field
	ServerCertificateArn *string `type:"string" required:"true"`

	// Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint.
	//
	// By default, split-tunnel on a VPN endpoint is disabled.
	//
	// For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client
	// VPN Endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
	// in the AWS 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

func (*CreateClientVpnEndpointInput) SetAuthenticationOptions

SetAuthenticationOptions sets the AuthenticationOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientCidrBlock

SetClientCidrBlock sets the ClientCidrBlock field's value.

func (*CreateClientVpnEndpointInput) SetClientConnectOptions

SetClientConnectOptions sets the ClientConnectOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateClientVpnEndpointInput) SetConnectionLogOptions

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*CreateClientVpnEndpointInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateClientVpnEndpointInput) SetDnsServers

SetDnsServers sets the DnsServers field's value.

func (*CreateClientVpnEndpointInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateClientVpnEndpointInput) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateClientVpnEndpointInput) SetSelfServicePortal

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) SetSplitTunnel

SetSplitTunnel sets the SplitTunnel field's value.

func (*CreateClientVpnEndpointInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateClientVpnEndpointInput) SetTransportProtocol

SetTransportProtocol sets the TransportProtocol field's value.

func (*CreateClientVpnEndpointInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (*CreateClientVpnEndpointInput) SetVpnPort

SetVpnPort sets the VpnPort field's value.

func (CreateClientVpnEndpointInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateClientVpnEndpointOutput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*CreateClientVpnEndpointOutput) SetDnsName

SetDnsName sets the DnsName field's value.

func (*CreateClientVpnEndpointOutput) SetStatus

SetStatus sets the Status field's value.

func (CreateClientVpnEndpointOutput) String

String returns the string representation

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 AWS 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

func (*CreateClientVpnRouteInput) SetClientToken

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

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

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

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

func (*CreateClientVpnRouteOutput) SetStatus

SetStatus sets the Status field's value.

func (CreateClientVpnRouteOutput) String

String returns the string representation

type CreateCustomerGatewayInput

type CreateCustomerGatewayInput struct {

	// For devices that support BGP, the customer gateway's BGP ASN.
	//
	// Default: 65000
	//
	// BgpAsn is a required field
	BgpAsn *int64 `type:"integer" required:"true"`

	// 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"`

	// The Internet-routable IP address for the customer gateway's outside interface.
	// The address must be static.
	PublicIp *string `locationName:"IpAddress" 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

func (*CreateCustomerGatewayInput) SetBgpAsn

SetBgpAsn sets the BgpAsn field's value.

func (*CreateCustomerGatewayInput) SetCertificateArn

SetCertificateArn sets the CertificateArn field's value.

func (*CreateCustomerGatewayInput) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*CreateCustomerGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateCustomerGatewayInput) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (*CreateCustomerGatewayInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCustomerGatewayInput) SetType

SetType sets the Type field's value.

func (CreateCustomerGatewayInput) String

String returns the string representation

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

func (*CreateCustomerGatewayOutput) SetCustomerGateway

SetCustomerGateway sets the CustomerGateway field's value.

func (CreateCustomerGatewayOutput) String

String returns the string representation

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"`
	// contains filtered or unexported fields
}

func (CreateDefaultSubnetInput) GoString

func (s CreateDefaultSubnetInput) GoString() string

GoString returns the string representation

func (*CreateDefaultSubnetInput) SetAvailabilityZone

func (s *CreateDefaultSubnetInput) SetAvailabilityZone(v string) *CreateDefaultSubnetInput

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateDefaultSubnetInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (CreateDefaultSubnetInput) String

func (s CreateDefaultSubnetInput) String() string

String returns the string representation

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

func (*CreateDefaultSubnetOutput) SetSubnet

SetSubnet sets the Subnet field's value.

func (CreateDefaultSubnetOutput) String

func (s CreateDefaultSubnetOutput) String() string

String returns the string representation

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

func (*CreateDefaultVpcInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (CreateDefaultVpcInput) String

func (s CreateDefaultVpcInput) String() string

String returns the string representation

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

func (*CreateDefaultVpcOutput) SetVpc

SetVpc sets the Vpc field's value.

func (CreateDefaultVpcOutput) String

func (s CreateDefaultVpcOutput) String() string

String returns the string representation

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

func (*CreateDhcpOptionsInput) SetDhcpConfigurations

func (s *CreateDhcpOptionsInput) SetDhcpConfigurations(v []*NewDhcpConfiguration) *CreateDhcpOptionsInput

SetDhcpConfigurations sets the DhcpConfigurations field's value.

func (*CreateDhcpOptionsInput) SetDryRun

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

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

func (*CreateDhcpOptionsOutput) SetDhcpOptions

SetDhcpOptions sets the DhcpOptions field's value.

func (CreateDhcpOptionsOutput) String

func (s CreateDhcpOptionsOutput) String() string

String returns the string representation

type CreateEgressOnlyInternetGatewayInput

type CreateEgressOnlyInternetGatewayInput 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"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and 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

GoString returns the string representation

func (*CreateEgressOnlyInternetGatewayInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateEgressOnlyInternetGatewayInput) String

String returns the string representation

func (*CreateEgressOnlyInternetGatewayInput) Validate

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

GoString returns the string representation

func (*CreateEgressOnlyInternetGatewayOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway

SetEgressOnlyInternetGateway sets the EgressOnlyInternetGateway field's value.

func (CreateEgressOnlyInternetGatewayOutput) String

String returns the string representation

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

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

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"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, 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.
	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 instances.
	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. The value
	// for ResourceType must be fleet, otherwise the 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).
	// For information about tagging after launch, see Tagging 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.
	//
	// 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 type of request. The default value is maintain.
	//
	//    * maintain - The EC2 Fleet plaees 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-configuration-strategies.html#ec2-fleet-request-type)
	// in the Amazon Elastic Compute Cloud 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

func (*CreateFleetInput) SetClientToken

func (s *CreateFleetInput) SetClientToken(v string) *CreateFleetInput

SetClientToken sets the ClientToken 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

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

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

type CreateFleetOutput

type CreateFleetOutput struct {

	// Information about the instances that could not be launched by the fleet.
	// Valid only when Type is set to 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. Valid only
	// when Type is set to 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

func (*CreateFleetOutput) SetErrors

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

SetInstances sets the Instances field's value.

func (CreateFleetOutput) String

func (s CreateFleetOutput) String() string

String returns the string representation

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 for the IAM role that permits Amazon EC2 to publish flow logs to
	// a CloudWatch Logs log group in your account.
	//
	// If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn
	// or LogGroupName.
	DeliverLogsPermissionArn *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"`

	// Specifies the destination to which the flow log data is to be published.
	// Flow log data can be published to a CloudWatch Logs log group or an Amazon
	// S3 bucket. The value specified for this parameter depends on the value specified
	// for LogDestinationType.
	//
	// If LogDestinationType is not specified or cloud-watch-logs, specify the Amazon
	// Resource Name (ARN) of the CloudWatch Logs log group. For example, to publish
	// to a log group called my-logs, specify arn:aws:logs:us-east-1:123456789012:log-group:my-logs.
	// Alternatively, use LogGroupName instead.
	//
	// If LogDestinationType is s3, specify the ARN of the Amazon S3 bucket. You
	// can also specify a subfolder in the bucket. To specify a subfolder in the
	// bucket, use the following ARN format: bucket_ARN/subfolder_name/. For example,
	// to specify a subfolder named my-logs in a bucket named my-bucket, use the
	// following ARN: arn:aws:s3:::my-bucket/my-logs/. You cannot use AWSLogs as
	// a subfolder name. This is a reserved term.
	LogDestination *string `type:"string"`

	// Specifies the type of destination to which the flow log data is to be published.
	// Flow log data can be published to CloudWatch Logs or Amazon S3. To publish
	// flow log data to CloudWatch Logs, specify cloud-watch-logs. To publish flow
	// log data to Amazon S3, specify s3.
	//
	// If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn
	// or LogGroupName.
	//
	// Default: cloud-watch-logs
	LogDestinationType *string `type:"string" enum:"LogDestinationType"`

	// The fields to include in the flow log record, in the order in which they
	// should appear. For a list of available fields, see Flow Log Records (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records).
	// If you omit this parameter, the flow log is created using the default format.
	// If you specify this parameter, you must specify at least one field.
	//
	// Specify the fields using the ${field-id} format, separated by spaces. For
	// the AWS CLI, use single quotation marks (' ') to surround the parameter value.
	LogFormat *string `type:"string"`

	// The name of a new or existing CloudWatch Logs log group where Amazon EC2
	// publishes your flow logs.
	//
	// If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn
	// or LogGroupName.
	LogGroupName *string `type:"string"`

	// The maximum interval of time during which a flow of packets is captured and
	// aggregated into a flow log record. You can specify 60 seconds (1 minute)
	// or 600 seconds (10 minutes).
	//
	// 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 ID of the subnet, network interface, or VPC for which you want to create
	// a flow log.
	//
	// Constraints: Maximum of 1000 resources
	//
	// ResourceIds is a required field
	ResourceIds []*string `locationName:"ResourceId" locationNameList:"item" type:"list" required:"true"`

	// The type of resource for which to create the flow log. For example, if you
	// specified a VPC ID for the ResourceId property, specify VPC for this property.
	//
	// 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 log. You can log traffic that the resource accepts
	// or rejects, or all traffic.
	//
	// TrafficType is a required field
	TrafficType *string `type:"string" required:"true" enum:"TrafficType"`
	// contains filtered or unexported fields
}

func (CreateFlowLogsInput) GoString

func (s CreateFlowLogsInput) GoString() string

GoString returns the string representation

func (*CreateFlowLogsInput) SetClientToken

func (s *CreateFlowLogsInput) SetClientToken(v string) *CreateFlowLogsInput

SetClientToken sets the ClientToken field's value.

func (*CreateFlowLogsInput) SetDeliverLogsPermissionArn

func (s *CreateFlowLogsInput) SetDeliverLogsPermissionArn(v string) *CreateFlowLogsInput

SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn 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

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

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

SetUnsuccessful sets the Unsuccessful field's value.

func (CreateFlowLogsOutput) String

func (s CreateFlowLogsOutput) String() string

String returns the string representation

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

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

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

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

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

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

type CreateImageInput

type CreateImageInput struct {

	// The block device mappings. This parameter cannot be used to modify the encryption
	// status of existing volumes or snapshots. To create an AMI with encrypted
	// snapshots, use the CopyImage action.
	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"`

	// By default, Amazon EC2 attempts to shut down and reboot the instance before
	// creating the image. If the 'No Reboot' option is set, Amazon EC2 doesn't
	// shut down the instance before creating the image. When this option is used,
	// file system integrity on the created image can't be guaranteed.
	NoReboot *bool `locationName:"noReboot" type:"boolean"`
	// contains filtered or unexported fields
}

func (CreateImageInput) GoString

func (s CreateImageInput) GoString() string

GoString returns the string representation

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) String

func (s CreateImageInput) String() string

String returns the string representation

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

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

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 instance export 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 instance export 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

GoString returns the string representation

func (*CreateInstanceExportTaskInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateInstanceExportTaskInput) SetExportToS3Task

SetExportToS3Task sets the ExportToS3Task field's value.

func (*CreateInstanceExportTaskInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*CreateInstanceExportTaskInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateInstanceExportTaskInput) SetTargetEnvironment

SetTargetEnvironment sets the TargetEnvironment field's value.

func (CreateInstanceExportTaskInput) String

String returns the string representation

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 instance export task.
	ExportTask *ExportTask `locationName:"exportTask" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateInstanceExportTaskOutput) GoString

GoString returns the string representation

func (*CreateInstanceExportTaskOutput) SetExportTask

SetExportTask sets the ExportTask field's value.

func (CreateInstanceExportTaskOutput) String

String returns the string representation

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

func (*CreateInternetGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateInternetGatewayInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateInternetGatewayInput) String

String returns the string representation

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

func (*CreateInternetGatewayOutput) SetInternetGateway

SetInternetGateway sets the InternetGateway field's value.

func (CreateInternetGatewayOutput) String

String returns the string representation

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"`

	// 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 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

func (*CreateKeyPairInput) SetDryRun

func (s *CreateKeyPairInput) SetDryRun(v bool) *CreateKeyPairInput

SetDryRun sets the DryRun field's value.

func (*CreateKeyPairInput) SetKeyName

func (s *CreateKeyPairInput) SetKeyName(v string) *CreateKeyPairInput

SetKeyName sets the KeyName 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

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 {

	// The SHA-1 digest of the DER encoded private key.
	KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`

	// An unencrypted PEM encoded RSA private key.
	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

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

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

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 during creation.
	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

func (*CreateLaunchTemplateInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateInput) SetLaunchTemplateData

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

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

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

func (*CreateLaunchTemplateOutput) SetLaunchTemplate

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*CreateLaunchTemplateOutput) SetWarning

SetWarning sets the Warning field's value.

func (CreateLaunchTemplateOutput) String

String returns the string representation

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 launch template
	// ID or launch template name in the request.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template. You must specify either the launch template
	// ID or launch template name in the request.
	LaunchTemplateName *string `min:"3" type:"string"`

	// 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

GoString returns the string representation

func (*CreateLaunchTemplateVersionInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateVersionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateData

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*CreateLaunchTemplateVersionInput) SetSourceVersion

SetSourceVersion sets the SourceVersion field's value.

func (*CreateLaunchTemplateVersionInput) SetVersionDescription

SetVersionDescription sets the VersionDescription field's value.

func (CreateLaunchTemplateVersionInput) String

String returns the string representation

func (*CreateLaunchTemplateVersionInput) Validate

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

GoString returns the string representation

func (*CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion

SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.

func (*CreateLaunchTemplateVersionOutput) SetWarning

SetWarning sets the Warning field's value.

func (CreateLaunchTemplateVersionOutput) String

String returns the string representation

type CreateLocalGatewayRouteInput

type CreateLocalGatewayRouteInput struct {

	// 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 local gateway route table.
	//
	// LocalGatewayRouteTableId is a required field
	LocalGatewayRouteTableId *string `type:"string" required:"true"`

	// The ID of the virtual interface group.
	//
	// LocalGatewayVirtualInterfaceGroupId is a required field
	LocalGatewayVirtualInterfaceGroupId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateLocalGatewayRouteInput) GoString

func (s CreateLocalGatewayRouteInput) GoString() string

GoString returns the string representation

func (*CreateLocalGatewayRouteInput) SetDestinationCidrBlock

func (s *CreateLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *CreateLocalGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateLocalGatewayRouteInput) SetDryRun

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) String

String returns the string representation

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

GoString returns the string representation

func (*CreateLocalGatewayRouteOutput) SetRoute

SetRoute sets the Route field's value.

func (CreateLocalGatewayRouteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableId

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateLocalGatewayRouteTableVpcAssociationInput) String

String returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationInput) Validate

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

GoString returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (CreateLocalGatewayRouteTableVpcAssociationOutput) String

String returns the string representation

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

func (*CreateManagedPrefixListInput) SetAddressFamily

SetAddressFamily sets the AddressFamily field's value.

func (*CreateManagedPrefixListInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateManagedPrefixListInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateManagedPrefixListInput) SetEntries

SetEntries sets the Entries field's value.

func (*CreateManagedPrefixListInput) SetMaxEntries

SetMaxEntries sets the MaxEntries field's value.

func (*CreateManagedPrefixListInput) SetPrefixListName

SetPrefixListName sets the PrefixListName field's value.

func (*CreateManagedPrefixListInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateManagedPrefixListInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateManagedPrefixListOutput) SetPrefixList

SetPrefixList sets the PrefixList field's value.

func (CreateManagedPrefixListOutput) String

String returns the string representation

type CreateNatGatewayInput

type CreateNatGatewayInput struct {

	// The allocation ID of an Elastic IP address to associate with the NAT gateway.
	// If the Elastic IP address is associated with another resource, you must first
	// disassociate it.
	//
	// AllocationId is a required field
	AllocationId *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/APIReference/Run_Instance_Idempotency.html).
	//
	// Constraint: Maximum 64 ASCII characters.
	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 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

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) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateNatGatewayInput) SetSubnetId

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

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

func (*CreateNatGatewayOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateNatGatewayOutput) SetNatGateway

SetNatGateway sets the NatGateway field's value.

func (CreateNatGatewayOutput) String

func (s CreateNatGatewayOutput) String() string

String returns the string representation

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

func (*CreateNetworkAclEntryInput) SetCidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateNetworkAclEntryInput) SetEgress

SetEgress sets the Egress field's value.

func (*CreateNetworkAclEntryInput) SetIcmpTypeCode

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*CreateNetworkAclEntryInput) SetIpv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetNetworkAclId

SetNetworkAclId sets the NetworkAclId field's value.

func (*CreateNetworkAclEntryInput) SetPortRange

SetPortRange sets the PortRange field's value.

func (*CreateNetworkAclEntryInput) SetProtocol

SetProtocol sets the Protocol field's value.

func (*CreateNetworkAclEntryInput) SetRuleAction

SetRuleAction sets the RuleAction field's value.

func (*CreateNetworkAclEntryInput) SetRuleNumber

SetRuleNumber sets the RuleNumber field's value.

func (CreateNetworkAclEntryInput) String

String returns the string representation

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

func (CreateNetworkAclEntryOutput) String

String returns the string representation

type CreateNetworkAclInput

type CreateNetworkAclInput struct {

	// Checks whether you have the required permissions for the action, without
	// actually making 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

func (*CreateNetworkAclInput) SetDryRun

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

SetVpcId sets the VpcId field's value.

func (CreateNetworkAclInput) String

func (s CreateNetworkAclInput) String() string

String returns the string representation

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 {

	// 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

func (*CreateNetworkAclOutput) SetNetworkAcl

SetNetworkAcl sets the NetworkAcl field's value.

func (CreateNetworkAclOutput) String

func (s CreateNetworkAclOutput) String() string

String returns the string representation

type CreateNetworkInterfaceInput

type CreateNetworkInterfaceInput struct {

	// 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"`

	// The IDs of one or more security groups.
	Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

	// Indicates 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.
	InterfaceType *string `type:"string" enum:"NetworkInterfaceCreationType"`

	// 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. If your subnet has
	// the AssignIpv6AddressOnCreation attribute set to true, you can specify 0
	// to override this setting.
	Ipv6AddressCount *int64 `locationName:"ipv6AddressCount" 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 []*InstanceIpv6Address `locationName:"ipv6Addresses" 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"`

	// One or more private IPv4 addresses.
	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.
	//
	// 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.
	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
}

Contains the parameters for CreateNetworkInterface.

func (CreateNetworkInterfaceInput) GoString

func (s CreateNetworkInterfaceInput) GoString() string

GoString returns the string representation

func (*CreateNetworkInterfaceInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateNetworkInterfaceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfaceInput) SetGroups

SetGroups sets the Groups field's value.

func (*CreateNetworkInterfaceInput) SetInterfaceType

SetInterfaceType sets the InterfaceType field's value.

func (*CreateNetworkInterfaceInput) SetIpv6AddressCount

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*CreateNetworkInterfaceInput) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddresses

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

SetSubnetId sets the SubnetId field's value.

func (*CreateNetworkInterfaceInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNetworkInterfaceInput) String

String returns the string representation

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 {

	// Information about the network interface.
	NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`
	// contains filtered or unexported fields
}

Contains the output of CreateNetworkInterface.

func (CreateNetworkInterfaceOutput) GoString

func (s CreateNetworkInterfaceOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkInterfaceOutput) SetNetworkInterface

SetNetworkInterface sets the NetworkInterface field's value.

func (CreateNetworkInterfaceOutput) String

String returns the string representation

type CreateNetworkInterfacePermissionInput

type CreateNetworkInterfacePermissionInput struct {

	// The AWS account ID.
	AwsAccountId *string `type:"string"`

	// The AWS 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

GoString returns the string representation

func (*CreateNetworkInterfacePermissionInput) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*CreateNetworkInterfacePermissionInput) SetAwsService

SetAwsService sets the AwsService field's value.

func (*CreateNetworkInterfacePermissionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateNetworkInterfacePermissionInput) SetPermission

SetPermission sets the Permission field's value.

func (CreateNetworkInterfacePermissionInput) String

String returns the string representation

func (*CreateNetworkInterfacePermissionInput) Validate

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

GoString returns the string representation

func (*CreateNetworkInterfacePermissionOutput) SetInterfacePermission

SetInterfacePermission sets the InterfacePermission field's value.

func (CreateNetworkInterfacePermissionOutput) String

String returns the string representation

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"`

	// 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

func (*CreatePlacementGroupInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreatePlacementGroupInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*CreatePlacementGroupInput) SetPartitionCount

SetPartitionCount sets the PartitionCount field's value.

func (*CreatePlacementGroupInput) SetStrategy

SetStrategy sets the Strategy field's value.

func (*CreatePlacementGroupInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreatePlacementGroupInput) String

func (s CreatePlacementGroupInput) String() string

String returns the string representation

type CreatePlacementGroupOutput

type CreatePlacementGroupOutput struct {

	// Describes a 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

func (*CreatePlacementGroupOutput) SetPlacementGroup

SetPlacementGroup sets the PlacementGroup field's value.

func (CreatePlacementGroupOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateReservedInstancesListingInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateReservedInstancesListingInput) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*CreateReservedInstancesListingInput) SetPriceSchedules

SetPriceSchedules sets the PriceSchedules field's value.

func (*CreateReservedInstancesListingInput) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (CreateReservedInstancesListingInput) String

String returns the string representation

func (*CreateReservedInstancesListingInput) Validate

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

GoString returns the string representation

func (*CreateReservedInstancesListingOutput) SetReservedInstancesListings

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CreateReservedInstancesListingOutput) String

String returns the string representation

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 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 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

func (*CreateRouteInput) SetCarrierGatewayId

func (s *CreateRouteInput) SetCarrierGatewayId(v string) *CreateRouteInput

SetCarrierGatewayId sets the CarrierGatewayId 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) 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

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

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

type CreateRouteTableInput

type CreateRouteTableInput struct {

	// Checks whether you have the required permissions for the action, without
	// actually making 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

func (*CreateRouteTableInput) SetDryRun

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

SetVpcId sets the VpcId field's value.

func (CreateRouteTableInput) String

func (s CreateRouteTableInput) String() string

String returns the string representation

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 {

	// 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

func (*CreateRouteTableOutput) SetRouteTable

SetRouteTable sets the RouteTable field's value.

func (CreateRouteTableOutput) String

func (s CreateRouteTableOutput) String() string

String returns the string representation

type CreateSecurityGroupInput

type CreateSecurityGroupInput struct {

	// A description for the security group. This is informational only.
	//
	// Constraints: Up to 255 characters in length
	//
	// Constraints for EC2-Classic: ASCII characters
	//
	// Constraints for EC2-VPC: 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-.
	//
	// Constraints for EC2-Classic: ASCII characters
	//
	// Constraints for EC2-VPC: 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"`

	// [EC2-VPC] The ID of the VPC. Required for EC2-VPC.
	VpcId *string `type:"string"`
	// contains filtered or unexported fields
}

func (CreateSecurityGroupInput) GoString

func (s CreateSecurityGroupInput) GoString() string

GoString returns the string representation

func (*CreateSecurityGroupInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateSecurityGroupInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateSecurityGroupInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*CreateSecurityGroupInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateSecurityGroupInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateSecurityGroupInput) String

func (s CreateSecurityGroupInput) String() string

String returns the string representation

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

func (*CreateSecurityGroupOutput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*CreateSecurityGroupOutput) SetTags

SetTags sets the Tags field's value.

func (CreateSecurityGroupOutput) String

func (s CreateSecurityGroupOutput) String() string

String returns the string representation

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 tags to apply to the snapshot during creation.
	TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

	// The ID of the 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

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) 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

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"`

	// 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

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

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) 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

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

func (*CreateSnapshotsOutput) SetSnapshots

SetSnapshots sets the Snapshots field's value.

func (CreateSnapshotsOutput) String

func (s CreateSnapshotsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*CreateSpotDatafeedSubscriptionInput) SetBucket

SetBucket sets the Bucket field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetPrefix

SetPrefix sets the Prefix field's value.

func (CreateSpotDatafeedSubscriptionInput) String

String returns the string representation

func (*CreateSpotDatafeedSubscriptionInput) Validate

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

GoString returns the string representation

func (*CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (CreateSpotDatafeedSubscriptionOutput) String

String returns the string representation

type CreateSubnetInput

type CreateSubnetInput struct {

	// The Availability Zone or Local Zone for the subnet.
	//
	// Default: AWS 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 Available Regions (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// 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.
	//
	// CidrBlock is a required field
	CidrBlock *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 IPv6 network range for the subnet, in CIDR notation. The subnet size
	// must use a /64 prefix length.
	Ipv6CidrBlock *string `type:"string"`

	// 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

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) SetIpv6CidrBlock

func (s *CreateSubnetInput) SetIpv6CidrBlock(v string) *CreateSubnetInput

SetIpv6CidrBlock sets the Ipv6CidrBlock 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

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

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

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

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

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

func (CreateTagsOutput) String

func (s CreateTagsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*CreateTrafficMirrorFilterInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorFilterInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTrafficMirrorFilterOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterOutput) SetTrafficMirrorFilter

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (CreateTrafficMirrorFilterOutput) String

String returns the string representation

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 (accept | reject) 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 (ingress | egress).
	//
	// 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

GoString returns the string representation

func (*CreateTrafficMirrorFilterRuleInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationPortRange

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetProtocol

SetProtocol sets the Protocol field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleAction

SetRuleAction sets the RuleAction field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleNumber

SetRuleNumber sets the RuleNumber field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourceCidrBlock

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourcePortRange

SetSourcePortRange sets the SourcePortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficDirection

SetTrafficDirection sets the TrafficDirection field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (CreateTrafficMirrorFilterRuleInput) String

String returns the string representation

func (*CreateTrafficMirrorFilterRuleInput) Validate

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

GoString returns the string representation

func (*CreateTrafficMirrorFilterRuleOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (CreateTrafficMirrorFilterRuleOutput) String

String returns the string representation

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.
	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

GoString returns the string representation

func (*CreateTrafficMirrorSessionInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorSessionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorSessionInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateTrafficMirrorSessionInput) SetPacketLength

SetPacketLength sets the PacketLength field's value.

func (*CreateTrafficMirrorSessionInput) SetSessionNumber

SetSessionNumber sets the SessionNumber field's value.

func (*CreateTrafficMirrorSessionInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorTargetId

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*CreateTrafficMirrorSessionInput) SetVirtualNetworkId

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (CreateTrafficMirrorSessionInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTrafficMirrorSessionOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionOutput) SetTrafficMirrorSession

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (CreateTrafficMirrorSessionOutput) String

String returns the string representation

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 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

GoString returns the string representation

func (*CreateTrafficMirrorTargetInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorTargetInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorTargetInput) SetNetworkInterfaceId

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

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorTargetInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTrafficMirrorTargetOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetOutput) SetTrafficMirrorTarget

SetTrafficMirrorTarget sets the TrafficMirrorTarget field's value.

func (CreateTrafficMirrorTargetOutput) String

String returns the string representation

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

func (*CreateTransitGatewayInput) SetDescription

SetDescription sets the Description field's value.

func (*CreateTransitGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayInput) SetOptions

SetOptions sets the Options field's value.

func (*CreateTransitGatewayInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTransitGatewayInput) String

func (s CreateTransitGatewayInput) String() string

String returns the string representation

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 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

GoString returns the string representation

func (*CreateTransitGatewayMulticastDomainInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTransitGatewayId

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayMulticastDomainInput) String

String returns the string representation

func (*CreateTransitGatewayMulticastDomainInput) Validate

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

GoString returns the string representation

func (*CreateTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (CreateTransitGatewayMulticastDomainOutput) String

String returns the string representation

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

func (*CreateTransitGatewayOutput) SetTransitGateway

SetTransitGateway sets the TransitGateway field's value.

func (CreateTransitGatewayOutput) String

String returns the string representation

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"`

	// The AWS account ID of the owner of 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

GoString returns the string representation

func (*CreateTransitGatewayPeeringAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerAccountId

SetPeerAccountId sets the PeerAccountId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerRegion

SetPeerRegion sets the PeerRegion field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerTransitGatewayId

SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTransitGatewayId

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayPeeringAttachmentInput) String

String returns the string representation

func (*CreateTransitGatewayPeeringAttachmentInput) Validate

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

GoString returns the string representation

func (*CreateTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (CreateTransitGatewayPeeringAttachmentOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTransitGatewayPrefixListReferenceInput) SetBlackhole

SetBlackhole sets the Blackhole field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*CreateTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (CreateTransitGatewayPrefixListReferenceInput) String

String returns the string representation

func (*CreateTransitGatewayPrefixListReferenceInput) Validate

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

GoString returns the string representation

func (*CreateTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (CreateTransitGatewayPrefixListReferenceOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTransitGatewayRouteInput) SetBlackhole

SetBlackhole sets the Blackhole field's value.

func (*CreateTransitGatewayRouteInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTransitGatewayRouteInput) SetDryRun

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

String returns the string representation

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

GoString returns the string representation

func (*CreateTransitGatewayRouteOutput) SetRoute

SetRoute sets the Route field's value.

func (CreateTransitGatewayRouteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTransitGatewayRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteTableInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayRouteTableInput) SetTransitGatewayId

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayRouteTableInput) String

String returns the string representation

func (*CreateTransitGatewayRouteTableInput) Validate

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

GoString returns the string representation

func (*CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (CreateTransitGatewayRouteTableOutput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetOptions

SetOptions sets the Options field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetSubnetIds

SetSubnetIds sets the SubnetIds field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateTransitGatewayVpcAttachmentInput) String

String returns the string representation

func (*CreateTransitGatewayVpcAttachmentInput) Validate

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

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (CreateTransitGatewayVpcAttachmentOutput) String

String returns the string representation

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.
	Ipv6Support *string `type:"string" enum:"Ipv6SupportValue"`
	// contains filtered or unexported fields
}

Describes the options for a VPC attachment.

func (CreateTransitGatewayVpcAttachmentRequestOptions) GoString

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport

SetDnsSupport sets the DnsSupport field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support

SetIpv6Support sets the Ipv6Support field's value.

func (CreateTransitGatewayVpcAttachmentRequestOptions) String

String returns the string representation

type CreateVolumeInput

type CreateVolumeInput struct {

	// The Availability Zone in which to create the volume.
	//
	// 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 `locationName:"dryRun" type:"boolean"`

	// Specifies 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/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default)
	// in the Amazon Elastic Compute Cloud 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/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances).
	Encrypted *bool `locationName:"encrypted" type:"boolean"`

	// The number of I/O operations per second (IOPS) to provision for an io1 or
	// io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB
	// for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum
	// IOPS of 64,000 is guaranteed only on Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
	// Other instance families guarantee performance up to 32,000 IOPS. For more
	// information, see Amazon EBS volume types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.
	Iops *int64 `type:"integer"`

	// The identifier of the AWS Key Management Service (AWS KMS) customer master
	// key (CMK) to use for Amazon EBS encryption. If this parameter is not specified,
	// your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted
	// state must be true.
	//
	// You can specify the CMK 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.
	//
	// AWS authenticates the CMK 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"`

	// 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. For more information, see Amazon EBS Multi-Attach
	// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html)
	// in the Amazon Elastic Compute Cloud 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.
	//
	// Constraints: 1-16,384 for gp2, 4-16,384 for io1 and io2, 500-16,384 for st1,
	// 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot,
	// the volume size must be equal to or larger than the snapshot size.
	//
	// Default: If you're creating the volume from a snapshot and don't specify
	// a volume size, the default is the snapshot size.
	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 volume type. This can be gp2 for General Purpose SSD, io1 or io2 for
	// Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD,
	// or standard for Magnetic volumes.
	//
	// 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

func (*CreateVolumeInput) SetAvailabilityZone

func (s *CreateVolumeInput) SetAvailabilityZone(v string) *CreateVolumeInput

SetAvailabilityZone sets the AvailabilityZone 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) 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

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 AWS account ID 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

func (*CreateVolumePermission) SetGroup

SetGroup sets the Group field's value.

func (*CreateVolumePermission) SetUserId

SetUserId sets the UserId field's value.

func (CreateVolumePermission) String

func (s CreateVolumePermission) String() string

String returns the string representation

type CreateVolumePermissionModifications

type CreateVolumePermissionModifications struct {

	// Adds the specified AWS account ID or group to the list.
	Add []*CreateVolumePermission `locationNameList:"item" type:"list"`

	// Removes the specified AWS 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

GoString returns the string representation

func (*CreateVolumePermissionModifications) SetAdd

SetAdd sets the Add field's value.

func (*CreateVolumePermissionModifications) SetRemove

SetRemove sets the Remove field's value.

func (CreateVolumePermissionModifications) String

String returns the string representation

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"`

	// One or more 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

GoString returns the string representation

func (*CreateVpcEndpointConnectionNotificationInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents

SetConnectionEvents sets the ConnectionEvents field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId

SetVpcEndpointId sets the VpcEndpointId field's value.

func (CreateVpcEndpointConnectionNotificationInput) String

String returns the string representation

func (*CreateVpcEndpointConnectionNotificationInput) Validate

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

GoString returns the string representation

func (*CreateVpcEndpointConnectionNotificationOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification

SetConnectionNotification sets the ConnectionNotification field's value.

func (CreateVpcEndpointConnectionNotificationOutput) String

String returns the string representation

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"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, 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 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) One or more route table IDs.
	RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"`

	// (Interface endpoint) The ID of one or more security groups to associate with
	// the endpoint network interface.
	SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

	// The service name. To get a list of available services, use the DescribeVpcEndpointServices
	// request, or get the name from the service provider.
	//
	// ServiceName is a required field
	ServiceName *string `type:"string" required:"true"`

	// (Interface endpoint) The ID of one or more subnets in which to create an
	// endpoint network interface.
	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 in which the endpoint will be used.
	//
	// VpcId is a required field
	VpcId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateVpcEndpoint.

func (CreateVpcEndpointInput) GoString

func (s CreateVpcEndpointInput) GoString() string

GoString returns the string representation

func (*CreateVpcEndpointInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointInput) SetDryRun

SetDryRun sets the DryRun 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

SetServiceName sets the ServiceName 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

SetVpcId sets the VpcId field's value.

func (CreateVpcEndpointInput) String

func (s CreateVpcEndpointInput) String() string

String returns the string representation

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
}

Contains the output of CreateVpcEndpoint.

func (CreateVpcEndpointOutput) GoString

func (s CreateVpcEndpointOutput) GoString() string

GoString returns the string representation

func (*CreateVpcEndpointOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointOutput) SetVpcEndpoint

SetVpcEndpoint sets the VpcEndpoint field's value.

func (CreateVpcEndpointOutput) String

func (s CreateVpcEndpointOutput) String() string

String returns the string representation

type CreateVpcEndpointServiceConfigurationInput

type CreateVpcEndpointServiceConfigurationInput struct {

	// Indicates whether requests from service consumers to create an endpoint to
	// your service must be accepted. To accept a request, use AcceptVpcEndpointConnections.
	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 one or more Network Load Balancers for
	// your service.
	//
	// NetworkLoadBalancerArns is a required field
	NetworkLoadBalancerArns []*string `locationName:"NetworkLoadBalancerArn" locationNameList:"item" type:"list" required:"true"`

	// The private DNS name to assign to the VPC endpoint service.
	PrivateDnsName *string `type:"string"`

	// The tags to associate with the service.
	TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (CreateVpcEndpointServiceConfigurationInput) GoString

GoString returns the string representation

func (*CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateVpcEndpointServiceConfigurationInput) String

String returns the string representation

func (*CreateVpcEndpointServiceConfigurationInput) Validate

Validate inspects the fields of the type to determine if they are valid.

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

GoString returns the string representation

func (*CreateVpcEndpointServiceConfigurationOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration

SetServiceConfiguration sets the ServiceConfiguration field's value.

func (CreateVpcEndpointServiceConfigurationOutput) String

String returns the string representation

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 is a required field
	CidrBlock *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 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 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 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

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) 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) 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

func (*CreateVpcInput) Validate

func (s *CreateVpcInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

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

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

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 AWS account ID of the owner of the accepter VPC.
	//
	// Default: Your AWS 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 *string `locationName:"vpcId" type:"string"`
	// contains filtered or unexported fields
}

func (CreateVpcPeeringConnectionInput) GoString

GoString returns the string representation

func (*CreateVpcPeeringConnectionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerOwnerId

SetPeerOwnerId sets the PeerOwnerId field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerRegion

SetPeerRegion sets the PeerRegion field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerVpcId

SetPeerVpcId sets the PeerVpcId field's value.

func (*CreateVpcPeeringConnectionInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpcPeeringConnectionInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (CreateVpcPeeringConnectionInput) String

String returns the string representation

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

GoString returns the string representation

func (*CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (CreateVpcPeeringConnectionOutput) String

String returns the string representation

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

func (*CreateVpnConnectionInput) SetCustomerGatewayId

func (s *CreateVpnConnectionInput) SetCustomerGatewayId(v string) *CreateVpnConnectionInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*CreateVpnConnectionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*CreateVpnConnectionInput) SetOptions

SetOptions sets the Options field's value.

func (*CreateVpnConnectionInput) SetTagSpecifications

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

SetType sets the Type field's value.

func (*CreateVpnConnectionInput) SetVpnGatewayId

SetVpnGatewayId sets the VpnGatewayId field's value.

func (CreateVpnConnectionInput) String

func (s CreateVpnConnectionInput) String() string

String returns the string representation

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

func (*CreateVpnConnectionOutput) SetVpnConnection

SetVpnConnection sets the VpnConnection field's value.

func (CreateVpnConnectionOutput) String

func (s CreateVpnConnectionOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*CreateVpnConnectionRouteInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateVpnConnectionRouteInput) SetVpnConnectionId

SetVpnConnectionId sets the VpnConnectionId field's value.

func (CreateVpnConnectionRouteInput) String

String returns the string representation

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

GoString returns the string representation

func (CreateVpnConnectionRouteOutput) String

String returns the string representation

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

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

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

SetType sets the Type field's value.

func (CreateVpnGatewayInput) String

func (s CreateVpnGatewayInput) String() string

String returns the string representation

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

func (*CreateVpnGatewayOutput) SetVpnGateway

SetVpnGateway sets the VpnGateway field's value.

func (CreateVpnGatewayOutput) String

func (s CreateVpnGatewayOutput) String() string

String returns the string representation

type CreditSpecification

type CreditSpecification struct {

	// The credit option for CPU usage of a T2, T3, or T3a instance. Valid values
	// are standard and unlimited.
	CpuCredits *string `locationName:"cpuCredits" type:"string"`
	// contains filtered or unexported fields
}

Describes the credit option for CPU usage of a T2, T3, or T3a instance.

func (CreditSpecification) GoString

func (s CreditSpecification) GoString() string

GoString returns the string representation

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

type CreditSpecificationRequest

type CreditSpecificationRequest struct {

	// The credit option for CPU usage of a T2, T3, or T3a instance. Valid values
	// are standard and 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 T2, T3, or T3a instance.

func (CreditSpecificationRequest) GoString

func (s CreditSpecificationRequest) GoString() string

GoString returns the string representation

func (*CreditSpecificationRequest) SetCpuCredits

SetCpuCredits sets the CpuCredits field's value.

func (CreditSpecificationRequest) String

String returns the string representation

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 Internet-routable IP address of the customer gateway'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

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

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

func (*DeleteCarrierGatewayInput) SetCarrierGatewayId

func (s *DeleteCarrierGatewayInput) SetCarrierGatewayId(v string) *DeleteCarrierGatewayInput

SetCarrierGatewayId sets the CarrierGatewayId field's value.

func (*DeleteCarrierGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteCarrierGatewayInput) String

func (s DeleteCarrierGatewayInput) String() string

String returns the string representation

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

func (*DeleteCarrierGatewayOutput) SetCarrierGateway

SetCarrierGateway sets the CarrierGateway field's value.

func (DeleteCarrierGatewayOutput) String

String returns the string representation

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

func (*DeleteClientVpnEndpointInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DeleteClientVpnEndpointInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteClientVpnEndpointInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteClientVpnEndpointOutput) SetStatus

SetStatus sets the Status field's value.

func (DeleteClientVpnEndpointOutput) String

String returns the string representation

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

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

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

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

func (*DeleteClientVpnRouteOutput) SetStatus

SetStatus sets the Status field's value.

func (DeleteClientVpnRouteOutput) String

String returns the string representation

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

func (*DeleteCustomerGatewayInput) SetCustomerGatewayId

func (s *DeleteCustomerGatewayInput) SetCustomerGatewayId(v string) *DeleteCustomerGatewayInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*DeleteCustomerGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteCustomerGatewayInput) String

String returns the string representation

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

func (DeleteCustomerGatewayOutput) String

String returns the string representation

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

func (*DeleteDhcpOptionsInput) SetDhcpOptionsId

func (s *DeleteDhcpOptionsInput) SetDhcpOptionsId(v string) *DeleteDhcpOptionsInput

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*DeleteDhcpOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteDhcpOptionsInput) String

func (s DeleteDhcpOptionsInput) String() string

String returns the string representation

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

func (DeleteDhcpOptionsOutput) String

func (s DeleteDhcpOptionsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DeleteEgressOnlyInternetGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (DeleteEgressOnlyInternetGatewayInput) String

String returns the string representation

func (*DeleteEgressOnlyInternetGatewayInput) Validate

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

GoString returns the string representation

func (*DeleteEgressOnlyInternetGatewayOutput) SetReturnCode

SetReturnCode sets the ReturnCode field's value.

func (DeleteEgressOnlyInternetGatewayOutput) String

String returns the string representation

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

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

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

func (*DeleteFleetErrorItem) SetError

SetError sets the Error field's value.

func (*DeleteFleetErrorItem) SetFleetId

SetFleetId sets the FleetId field's value.

func (DeleteFleetErrorItem) String

func (s DeleteFleetErrorItem) String() string

String returns the string representation

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

func (*DeleteFleetSuccessItem) SetCurrentFleetState

func (s *DeleteFleetSuccessItem) SetCurrentFleetState(v string) *DeleteFleetSuccessItem

SetCurrentFleetState sets the CurrentFleetState field's value.

func (*DeleteFleetSuccessItem) SetFleetId

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

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 instances for an EC2 Fleet if it is deleted
	// successfully.
	//
	// 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

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

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

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

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

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

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

func (*DeleteFlowLogsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteFlowLogsOutput) String

func (s DeleteFlowLogsOutput) String() string

String returns the string representation

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

func (*DeleteFpgaImageInput) SetDryRun

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

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

func (*DeleteFpgaImageOutput) SetReturn

SetReturn sets the Return field's value.

func (DeleteFpgaImageOutput) String

func (s DeleteFpgaImageOutput) String() string

String returns the string representation

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

func (*DeleteInternetGatewayInput) SetDryRun

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

String returns the string representation

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

func (DeleteInternetGatewayOutput) String

String returns the string representation

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

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

type DeleteKeyPairOutput

type DeleteKeyPairOutput struct {
	// contains filtered or unexported fields
}

func (DeleteKeyPairOutput) GoString

func (s DeleteKeyPairOutput) GoString() string

GoString returns the string representation

func (DeleteKeyPairOutput) String

func (s DeleteKeyPairOutput) String() string

String returns the string representation

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 launch template
	// ID or launch template name in the request.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template. You must specify either the launch template
	// ID or launch template name in the request.
	LaunchTemplateName *string `min:"3" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteLaunchTemplateInput) GoString

func (s DeleteLaunchTemplateInput) GoString() string

GoString returns the string representation

func (*DeleteLaunchTemplateInput) SetDryRun

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

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

func (*DeleteLaunchTemplateOutput) SetLaunchTemplate

SetLaunchTemplate sets the LaunchTemplate field's value.

func (DeleteLaunchTemplateOutput) String

String returns the string representation

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 launch template
	// ID or launch template name in the request.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template. You must specify either the launch template
	// ID or launch template name in the request.
	LaunchTemplateName *string `min:"3" type:"string"`

	// The version numbers of one or more launch template versions to delete.
	//
	// Versions is a required field
	Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteLaunchTemplateVersionsInput) GoString

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsInput) SetVersions

SetVersions sets the Versions field's value.

func (DeleteLaunchTemplateVersionsInput) String

String returns the string representation

func (*DeleteLaunchTemplateVersionsInput) Validate

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

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions

SetSuccessfullyDeletedLaunchTemplateVersions sets the SuccessfullyDeletedLaunchTemplateVersions field's value.

func (*DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions

SetUnsuccessfullyDeletedLaunchTemplateVersions sets the UnsuccessfullyDeletedLaunchTemplateVersions field's value.

func (DeleteLaunchTemplateVersionsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError

SetResponseError sets the ResponseError field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseErrorItem) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseSuccessItem) String

String returns the string representation

type DeleteLocalGatewayRouteInput

type DeleteLocalGatewayRouteInput 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 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

func (*DeleteLocalGatewayRouteInput) SetDestinationCidrBlock

func (s *DeleteLocalGatewayRouteInput) SetDestinationCidrBlock(v string) *DeleteLocalGatewayRouteInput

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteLocalGatewayRouteInput) SetDryRun

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

String returns the string representation

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

GoString returns the string representation

func (*DeleteLocalGatewayRouteOutput) SetRoute

SetRoute sets the Route field's value.

func (DeleteLocalGatewayRouteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableVpcAssociationId

SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationInput) String

String returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) Validate

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

GoString returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationOutput) String

String returns the string representation

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

func (*DeleteManagedPrefixListInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteManagedPrefixListInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (DeleteManagedPrefixListInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteManagedPrefixListOutput) SetPrefixList

SetPrefixList sets the PrefixList field's value.

func (DeleteManagedPrefixListOutput) String

String returns the string representation

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

func (*DeleteNatGatewayInput) SetDryRun

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

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

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

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

func (*DeleteNetworkAclEntryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkAclEntryInput) SetEgress

SetEgress sets the Egress field's value.

func (*DeleteNetworkAclEntryInput) SetNetworkAclId

SetNetworkAclId sets the NetworkAclId field's value.

func (*DeleteNetworkAclEntryInput) SetRuleNumber

SetRuleNumber sets the RuleNumber field's value.

func (DeleteNetworkAclEntryInput) String

String returns the string representation

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

func (DeleteNetworkAclEntryOutput) String

String returns the string representation

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

func (*DeleteNetworkAclInput) SetDryRun

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

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

func (DeleteNetworkAclOutput) String

func (s DeleteNetworkAclOutput) String() string

String returns the string representation

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

func (*DeleteNetworkInterfaceInput) SetDryRun

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

String returns the string representation

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

func (DeleteNetworkInterfaceOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteNetworkInterfacePermissionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInterfacePermissionInput) SetForce

SetForce sets the Force field's value.

func (*DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId

SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.

func (DeleteNetworkInterfacePermissionInput) String

String returns the string representation

func (*DeleteNetworkInterfacePermissionInput) Validate

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

GoString returns the string representation

func (*DeleteNetworkInterfacePermissionOutput) SetReturn

SetReturn sets the Return field's value.

func (DeleteNetworkInterfacePermissionOutput) String

String returns the string representation

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

func (*DeletePlacementGroupInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeletePlacementGroupInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (DeletePlacementGroupInput) String

func (s DeletePlacementGroupInput) String() string

String returns the string representation

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

func (DeletePlacementGroupOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteQueuedReservedInstancesError) SetCode

SetCode sets the Code field's value.

func (*DeleteQueuedReservedInstancesError) SetMessage

SetMessage sets the Message field's value.

func (DeleteQueuedReservedInstancesError) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteQueuedReservedInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteQueuedReservedInstancesInput) SetReservedInstancesIds

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (DeleteQueuedReservedInstancesInput) String

String returns the string representation

func (*DeleteQueuedReservedInstancesInput) Validate

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

GoString returns the string representation

func (*DeleteQueuedReservedInstancesOutput) SetFailedQueuedPurchaseDeletions

SetFailedQueuedPurchaseDeletions sets the FailedQueuedPurchaseDeletions field's value.

func (*DeleteQueuedReservedInstancesOutput) SetSuccessfulQueuedPurchaseDeletions

SetSuccessfulQueuedPurchaseDeletions sets the SuccessfulQueuedPurchaseDeletions field's value.

func (DeleteQueuedReservedInstancesOutput) String

String returns the string representation

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

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

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

func (DeleteRouteOutput) String

func (s DeleteRouteOutput) String() string

String returns the string representation

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

func (*DeleteRouteTableInput) SetDryRun

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

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

func (DeleteRouteTableOutput) String

func (s DeleteRouteTableOutput) String() string

String returns the string representation

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. Required for a nondefault VPC.
	GroupId *string `type:"string"`

	// [EC2-Classic, default VPC] The name of the security group. You can specify
	// either the security group name or 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

func (*DeleteSecurityGroupInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteSecurityGroupInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*DeleteSecurityGroupInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (DeleteSecurityGroupInput) String

func (s DeleteSecurityGroupInput) String() string

String returns the string representation

type DeleteSecurityGroupOutput

type DeleteSecurityGroupOutput struct {
	// contains filtered or unexported fields
}

func (DeleteSecurityGroupOutput) GoString

func (s DeleteSecurityGroupOutput) GoString() string

GoString returns the string representation

func (DeleteSecurityGroupOutput) String

func (s DeleteSecurityGroupOutput) String() string

String returns the string representation

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

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

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

func (DeleteSnapshotOutput) String

func (s DeleteSnapshotOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DeleteSpotDatafeedSubscriptionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteSpotDatafeedSubscriptionInput) String

String returns the string representation

type DeleteSpotDatafeedSubscriptionOutput

type DeleteSpotDatafeedSubscriptionOutput struct {
	// contains filtered or unexported fields
}

func (DeleteSpotDatafeedSubscriptionOutput) GoString

GoString returns the string representation

func (DeleteSpotDatafeedSubscriptionOutput) String

String returns the string representation

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

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

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

func (DeleteSubnetOutput) String

func (s DeleteSubnetOutput) String() string

String returns the string representation

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 AWS-generated tags (tags that have the aws: prefix).
	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

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

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

func (DeleteTagsOutput) String

func (s DeleteTagsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorFilterInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterInput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorFilterOutput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorFilterRuleInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleInput) String

String returns the string representation

func (*DeleteTrafficMirrorFilterRuleInput) Validate

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

GoString returns the string representation

func (*DeleteTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRuleId

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorSessionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorSessionInput) SetTrafficMirrorSessionId

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorSessionOutput) SetTrafficMirrorSessionId

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorTargetInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorTargetInput) SetTrafficMirrorTargetId

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTrafficMirrorTargetOutput) SetTrafficMirrorTargetId

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetOutput) String

String returns the string representation

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

func (*DeleteTransitGatewayInput) SetDryRun

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

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

GoString returns the string representation

func (*DeleteTransitGatewayMulticastDomainInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeleteTransitGatewayMulticastDomainInput) String

String returns the string representation

func (*DeleteTransitGatewayMulticastDomainInput) Validate

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

GoString returns the string representation

func (*DeleteTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (DeleteTransitGatewayMulticastDomainOutput) String

String returns the string representation

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

func (*DeleteTransitGatewayOutput) SetTransitGateway

SetTransitGateway sets the TransitGateway field's value.

func (DeleteTransitGatewayOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayPeeringAttachmentInput) String

String returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentInput) Validate

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

GoString returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (DeleteTransitGatewayPeeringAttachmentOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayPrefixListReferenceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPrefixListReferenceInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*DeleteTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayPrefixListReferenceInput) String

String returns the string representation

func (*DeleteTransitGatewayPrefixListReferenceInput) Validate

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

GoString returns the string representation

func (*DeleteTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (DeleteTransitGatewayPrefixListReferenceOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayRouteInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteTransitGatewayRouteInput) SetDryRun

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

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayRouteOutput) SetRoute

SetRoute sets the Route field's value.

func (DeleteTransitGatewayRouteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayRouteTableInput) String

String returns the string representation

func (*DeleteTransitGatewayRouteTableInput) Validate

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

GoString returns the string representation

func (*DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (DeleteTransitGatewayRouteTableOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteTransitGatewayVpcAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayVpcAttachmentInput) String

String returns the string representation

func (*DeleteTransitGatewayVpcAttachmentInput) Validate

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

GoString returns the string representation

func (*DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (DeleteTransitGatewayVpcAttachmentOutput) String

String returns the string representation

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

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

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

func (DeleteVolumeOutput) String

func (s DeleteVolumeOutput) String() string

String returns the string representation

type DeleteVpcEndpointConnectionNotificationsInput

type DeleteVpcEndpointConnectionNotificationsInput struct {

	// One or more notification IDs.
	//
	// 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

GoString returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds

SetConnectionNotificationIds sets the ConnectionNotificationIds field's value.

func (*DeleteVpcEndpointConnectionNotificationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeleteVpcEndpointConnectionNotificationsInput) String

String returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsInput) Validate

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

GoString returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointConnectionNotificationsOutput) String

String returns the string representation

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 one or more services.
	//
	// ServiceIds is a required field
	ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteVpcEndpointServiceConfigurationsInput) GoString

GoString returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds

SetServiceIds sets the ServiceIds field's value.

func (DeleteVpcEndpointServiceConfigurationsInput) String

String returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsInput) Validate

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

GoString returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointServiceConfigurationsOutput) String

String returns the string representation

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"`

	// One or more VPC endpoint IDs.
	//
	// VpcEndpointIds is a required field
	VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for DeleteVpcEndpoints.

func (DeleteVpcEndpointsInput) GoString

func (s DeleteVpcEndpointsInput) GoString() string

GoString returns the string representation

func (*DeleteVpcEndpointsInput) SetDryRun

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

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
}

Contains the output of DeleteVpcEndpoints.

func (DeleteVpcEndpointsOutput) GoString

func (s DeleteVpcEndpointsOutput) GoString() string

GoString returns the string representation

func (*DeleteVpcEndpointsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointsOutput) String

func (s DeleteVpcEndpointsOutput) String() string

String returns the string representation

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

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

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

func (DeleteVpcOutput) String

func (s DeleteVpcOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DeleteVpcPeeringConnectionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (DeleteVpcPeeringConnectionInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeleteVpcPeeringConnectionOutput) SetReturn

SetReturn sets the Return field's value.

func (DeleteVpcPeeringConnectionOutput) String

String returns the string representation

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

func (*DeleteVpnConnectionInput) SetDryRun

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

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

func (DeleteVpnConnectionOutput) String

func (s DeleteVpnConnectionOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DeleteVpnConnectionRouteInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteVpnConnectionRouteInput) SetVpnConnectionId

SetVpnConnectionId sets the VpnConnectionId field's value.

func (DeleteVpnConnectionRouteInput) String

String returns the string representation

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

GoString returns the string representation

func (DeleteVpnConnectionRouteOutput) String

String returns the string representation

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

func (*DeleteVpnGatewayInput) SetDryRun

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

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

func (DeleteVpnGatewayOutput) String

func (s DeleteVpnGatewayOutput) String() string

String returns the string representation

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

func (*DeprovisionByoipCidrInput) SetCidr

SetCidr sets the Cidr field's value.

func (*DeprovisionByoipCidrInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DeprovisionByoipCidrInput) String

func (s DeprovisionByoipCidrInput) String() string

String returns the string representation

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

func (*DeprovisionByoipCidrOutput) SetByoipCidr

SetByoipCidr sets the ByoipCidr field's value.

func (DeprovisionByoipCidrOutput) String

String returns the string representation

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

func (*DeregisterImageInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeregisterImageInput) SetImageId

SetImageId sets the ImageId field's value.

func (DeregisterImageInput) String

func (s DeregisterImageInput) String() string

String returns the string representation

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

func (DeregisterImageOutput) String

func (s DeregisterImageOutput) String() string

String returns the string representation

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 *DeregisterInstanceTagAttributeRequest `type:"structure"`
	// contains filtered or unexported fields
}

func (DeregisterInstanceEventNotificationAttributesInput) GoString

GoString returns the string representation

func (*DeregisterInstanceEventNotificationAttributesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeregisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DeregisterInstanceEventNotificationAttributesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeregisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DeregisterInstanceEventNotificationAttributesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeregisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*DeregisterInstanceTagAttributeRequest) SetInstanceTagKeys

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (DeregisterInstanceTagAttributeRequest) String

String returns the string representation

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

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupMembersInput) String

String returns the string representation

type DeregisterTransitGatewayMulticastGroupMembersOutput

type DeregisterTransitGatewayMulticastGroupMembersOutput struct {

	// Information about the deregistered members.
	DeregisteredMulticastGroupMembers *TransitGatewayMulticastDeregisteredGroupMembers `locationName:"deregisteredMulticastGroupMembers" type:"structure"`
	// contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupMembersOutput) GoString

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupMembersOutput) SetDeregisteredMulticastGroupMembers

SetDeregisteredMulticastGroupMembers sets the DeregisteredMulticastGroupMembers field's value.

func (DeregisterTransitGatewayMulticastGroupMembersOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupSourcesOutput) SetDeregisteredMulticastGroupSources

SetDeregisteredMulticastGroupSources sets the DeregisteredMulticastGroupSources field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesOutput) String

String returns the string representation

type DescribeAccountAttributesInput

type DescribeAccountAttributesInput struct {

	// The account attribute names.
	AttributeNames []*string `locationName:"attributeName" locationNameList:"attributeName" 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 (DescribeAccountAttributesInput) GoString

GoString returns the string representation

func (*DescribeAccountAttributesInput) SetAttributeNames

SetAttributeNames sets the AttributeNames field's value.

func (*DescribeAccountAttributesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DescribeAccountAttributesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeAccountAttributesOutput) SetAccountAttributes

SetAccountAttributes sets the AccountAttributes field's value.

func (DescribeAccountAttributesOutput) String

String returns the string representation

type DescribeAddressesInput

type DescribeAddressesInput struct {

	// [EC2-VPC] 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 - [EC2-VPC] The allocation ID for the address.
	//
	//    * association-id - [EC2-VPC] The association ID for the address.
	//
	//    * domain - Indicates whether the address is for use in EC2-Classic (standard)
	//    or in a VPC (vpc).
	//
	//    * instance-id - The ID of the instance the address is associated with,
	//    if any.
	//
	//    * network-border-group - A unique set of Availability Zones, Local Zones,
	//    or Wavelength Zones from where AWS advertises IP addresses.
	//
	//    * network-interface-id - [EC2-VPC] The ID of the network interface that
	//    the address is associated with, if any.
	//
	//    * network-interface-owner-id - The AWS account ID of the owner.
	//
	//    * private-ip-address - [EC2-VPC] The private IP address associated with
	//    the Elastic IP address.
	//
	//    * public-ip - The Elastic IP address, or the carrier IP address.
	//
	//    * tag:<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

func (*DescribeAddressesInput) SetAllocationIds

func (s *DescribeAddressesInput) SetAllocationIds(v []*string) *DescribeAddressesInput

SetAllocationIds sets the AllocationIds field's value.

func (*DescribeAddressesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeAddressesInput) SetFilters

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

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

func (*DescribeAddressesOutput) SetAddresses

SetAddresses sets the Addresses field's value.

func (DescribeAddressesOutput) String

func (s DescribeAddressesOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeAggregateIdFormatInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DescribeAggregateIdFormatInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeAggregateIdFormatOutput) SetStatuses

SetStatuses sets the Statuses field's value.

func (*DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated

SetUseLongIdsAggregated sets the UseLongIdsAggregated field's value.

func (DescribeAggregateIdFormatOutput) String

String returns the string representation

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-bos-wlz-1).
	//
	//    * message - The Zone message.
	//
	//    * opt-in-status - The opt-in status (opted-in, and not-opted-in | opt-in-not-required).
	//
	//    * parent-zoneID - The ID of the zone that handles some of the Local Zone
	//    and Wavelength Zone control plane operations, such as API calls.
	//
	//    * parent-zoneName - The ID of the zone that handles some of the Local
	//    Zone and Wavelength Zone control plane operations, such as API calls.
	//
	//    * region-name - The name of the Region for the Zone (for example, us-east-1).
	//
	//    * state - The state of the Availability Zone, the Local Zone, or the Wavelength
	//    Zone (available | information | impaired | unavailable).
	//
	//    * zone-id - The ID of the Availability Zone (for example, use1-az1), the
	//    Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example,
	//    us-east-1-wl1-bos-wlz-1).
	//
	//    * zone-type - The type of zone, for example, local-zone.
	//
	//    * zone-name - The name of the Availability Zone (for example, us-east-1a),
	//    the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone
	//    (for example, us-east-1-wl1-bos-wlz-1).
	//
	//    * zone-type - The type of zone, for example, local-zone.
	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

GoString returns the string representation

func (*DescribeAvailabilityZonesInput) SetAllAvailabilityZones

SetAllAvailabilityZones sets the AllAvailabilityZones field's value.

func (*DescribeAvailabilityZonesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeAvailabilityZonesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeAvailabilityZonesInput) SetZoneIds

SetZoneIds sets the ZoneIds field's value.

func (*DescribeAvailabilityZonesInput) SetZoneNames

SetZoneNames sets the ZoneNames field's value.

func (DescribeAvailabilityZonesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeAvailabilityZonesOutput) SetAvailabilityZones

SetAvailabilityZones sets the AvailabilityZones field's value.

func (DescribeAvailabilityZonesOutput) String

String returns the string representation

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

func (*DescribeBundleTasksInput) SetBundleIds

SetBundleIds sets the BundleIds field's value.

func (*DescribeBundleTasksInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeBundleTasksInput) SetFilters

SetFilters sets the Filters field's value.

func (DescribeBundleTasksInput) String

func (s DescribeBundleTasksInput) String() string

String returns the string representation

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

func (*DescribeBundleTasksOutput) SetBundleTasks

SetBundleTasks sets the BundleTasks field's value.

func (DescribeBundleTasksOutput) String

func (s DescribeBundleTasksOutput) String() string

String returns the string representation

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

func (*DescribeByoipCidrsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeByoipCidrsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeByoipCidrsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsInput) String

func (s DescribeByoipCidrsInput) String() string

String returns the string representation

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

func (*DescribeByoipCidrsOutput) SetByoipCidrs

SetByoipCidrs sets the ByoipCidrs field's value.

func (*DescribeByoipCidrsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsOutput) String

func (s DescribeByoipCidrsOutput) String() string

String returns the string representation

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 AWS account that owns the Capacity Reservation.
	//
	//    * availability-zone-id - The Availability Zone ID of the Capacity Reservation.
	//
	//    * instance-platform - The type of operating system for which the Capacity
	//    Reservation reserves capacity.
	//
	//    * availability-zone - The Availability Zone ID 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
	//    AWS accounts. dedicated - The Capacity Reservation is created on single-tenant
	//    hardware that is dedicated to a single AWS account.
	//
	//    * 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 manually 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.
	//
	//    * 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.
	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 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:"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

GoString returns the string representation

func (*DescribeCapacityReservationsInput) SetCapacityReservationIds

SetCapacityReservationIds sets the CapacityReservationIds field's value.

func (*DescribeCapacityReservationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeCapacityReservationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeCapacityReservationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityReservationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsInput) String

String returns the string representation

func (*DescribeCapacityReservationsInput) Validate

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

GoString returns the string representation

func (*DescribeCapacityReservationsOutput) SetCapacityReservations

SetCapacityReservations sets the CapacityReservations field's value.

func (*DescribeCapacityReservationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsOutput) String

String returns the string representation

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 AWS 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

func (*DescribeCarrierGatewaysInput) SetCarrierGatewayIds

func (s *DescribeCarrierGatewaysInput) SetCarrierGatewayIds(v []*string) *DescribeCarrierGatewaysInput

SetCarrierGatewayIds sets the CarrierGatewayIds field's value.

func (*DescribeCarrierGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeCarrierGatewaysInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeCarrierGatewaysInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeCarrierGatewaysInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeCarrierGatewaysInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeCarrierGatewaysOutput) SetCarrierGateways

SetCarrierGateways sets the CarrierGateways field's value.

func (*DescribeCarrierGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeCarrierGatewaysOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * group-id - The ID of a VPC security group that's associated with the
	//    instance.
	//
	//    * instance-id - The ID of the instance.
	//
	//    * tag:<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. vpc-id -
	//    The ID of the VPC that the instance is linked to.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// One or more instance IDs. Must be instances linked to a VPC through ClassicLink.
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" 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.
	//
	// Constraint: If the value is greater than 1000, we return only 1000 items.
	MaxResults *int64 `locationName:"maxResults" min:"5" type:"integer"`

	// The token for the next page of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeClassicLinkInstancesInput) GoString

GoString returns the string representation

func (*DescribeClassicLinkInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClassicLinkInstancesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClassicLinkInstancesInput) SetInstanceIds

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeClassicLinkInstancesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClassicLinkInstancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesInput) String

String returns the string representation

func (*DescribeClassicLinkInstancesInput) Validate

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 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 (DescribeClassicLinkInstancesOutput) GoString

GoString returns the string representation

func (*DescribeClassicLinkInstancesOutput) SetInstances

SetInstances sets the Instances field's value.

func (*DescribeClassicLinkInstancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnAuthorizationRulesInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesInput) String

String returns the string representation

func (*DescribeClientVpnAuthorizationRulesInput) Validate

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

GoString returns the string representation

func (*DescribeClientVpnAuthorizationRulesOutput) SetAuthorizationRules

SetAuthorizationRules sets the AuthorizationRules field's value.

func (*DescribeClientVpnAuthorizationRulesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnConnectionsInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnConnectionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClientVpnConnectionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnConnectionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsInput) String

String returns the string representation

func (*DescribeClientVpnConnectionsInput) Validate

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

GoString returns the string representation

func (*DescribeClientVpnConnectionsOutput) SetConnections

SetConnections sets the Connections field's value.

func (*DescribeClientVpnConnectionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnEndpointsInput) SetClientVpnEndpointIds

SetClientVpnEndpointIds sets the ClientVpnEndpointIds field's value.

func (*DescribeClientVpnEndpointsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnEndpointsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClientVpnEndpointsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnEndpointsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnEndpointsOutput) SetClientVpnEndpoints

SetClientVpnEndpoints sets the ClientVpnEndpoints field's value.

func (*DescribeClientVpnEndpointsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsOutput) String

String returns the string representation

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

func (*DescribeClientVpnRoutesInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnRoutesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnRoutesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClientVpnRoutesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnRoutesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnRoutesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnRoutesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeClientVpnRoutesOutput) SetRoutes

SetRoutes sets the Routes field's value.

func (DescribeClientVpnRoutesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeClientVpnTargetNetworksInput) SetAssociationIds

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeClientVpnTargetNetworksInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnTargetNetworksInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnTargetNetworksInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeClientVpnTargetNetworksInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnTargetNetworksInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksInput) String

String returns the string representation

func (*DescribeClientVpnTargetNetworksInput) Validate

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

GoString returns the string representation

func (*DescribeClientVpnTargetNetworksOutput) SetClientVpnTargetNetworks

SetClientVpnTargetNetworks sets the ClientVpnTargetNetworks field's value.

func (*DescribeClientVpnTargetNetworksOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksOutput) String

String returns the string representation

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"`

	// The filters. The following are the possible values:
	//
	//    * coip-pool.pool-id
	//
	//    * coip-pool.local-gateway-route-table-id
	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

func (*DescribeCoipPoolsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeCoipPoolsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeCoipPoolsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeCoipPoolsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeCoipPoolsInput) SetPoolIds

SetPoolIds sets the PoolIds field's value.

func (DescribeCoipPoolsInput) String

func (s DescribeCoipPoolsInput) String() string

String returns the string representation

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

func (*DescribeCoipPoolsOutput) SetCoipPools

SetCoipPools sets the CoipPools field's value.

func (*DescribeCoipPoolsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeCoipPoolsOutput) String

func (s DescribeCoipPoolsOutput) String() string

String returns the string representation

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

func (*DescribeConversionTasksInput) SetConversionTaskIds

func (s *DescribeConversionTasksInput) SetConversionTaskIds(v []*string) *DescribeConversionTasksInput

SetConversionTaskIds sets the ConversionTaskIds field's value.

func (*DescribeConversionTasksInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DescribeConversionTasksInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeConversionTasksOutput) SetConversionTasks

SetConversionTasks sets the ConversionTasks field's value.

func (DescribeConversionTasksOutput) String

String returns the string representation

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's Internet-routable
	//    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

GoString returns the string representation

func (*DescribeCustomerGatewaysInput) SetCustomerGatewayIds

func (s *DescribeCustomerGatewaysInput) SetCustomerGatewayIds(v []*string) *DescribeCustomerGatewaysInput

SetCustomerGatewayIds sets the CustomerGatewayIds field's value.

func (*DescribeCustomerGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeCustomerGatewaysInput) SetFilters

SetFilters sets the Filters field's value.

func (DescribeCustomerGatewaysInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeCustomerGatewaysOutput) SetCustomerGateways

SetCustomerGateways sets the CustomerGateways field's value.

func (DescribeCustomerGatewaysOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * dhcp-options-id - The ID of a DHCP options set.
	//
	//    * key - The key for one of the options (for example, domain-name).
	//
	//    * value - The value for one of the options.
	//
	//    * owner-id - The ID of the AWS 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 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 (DescribeDhcpOptionsInput) GoString

func (s DescribeDhcpOptionsInput) GoString() string

GoString returns the string representation

func (*DescribeDhcpOptionsInput) SetDhcpOptionsIds

func (s *DescribeDhcpOptionsInput) SetDhcpOptionsIds(v []*string) *DescribeDhcpOptionsInput

SetDhcpOptionsIds sets the DhcpOptionsIds field's value.

func (*DescribeDhcpOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeDhcpOptionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeDhcpOptionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeDhcpOptionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsInput) String

func (s DescribeDhcpOptionsInput) String() string

String returns the string representation

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 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 (DescribeDhcpOptionsOutput) GoString

func (s DescribeDhcpOptionsOutput) GoString() string

GoString returns the string representation

func (*DescribeDhcpOptionsOutput) SetDhcpOptions

SetDhcpOptions sets the DhcpOptions field's value.

func (*DescribeDhcpOptionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsOutput) String

func (s DescribeDhcpOptionsOutput) String() string

String returns the string representation

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"`

	// One or more egress-only internet gateway IDs.
	EgressOnlyInternetGatewayIds []*string `locationName:"EgressOnlyInternetGatewayId" locationNameList:"item" type:"list"`

	// 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:"5" type:"integer"`

	// The token for the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeEgressOnlyInternetGatewaysInput) GoString

GoString returns the string representation

func (*DescribeEgressOnlyInternetGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds

SetEgressOnlyInternetGatewayIds sets the EgressOnlyInternetGatewayIds field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysInput) String

String returns the string representation

func (*DescribeEgressOnlyInternetGatewaysInput) Validate

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 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 (DescribeEgressOnlyInternetGatewaysOutput) GoString

GoString returns the string representation

func (*DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways

SetEgressOnlyInternetGateways sets the EgressOnlyInternetGateways field's value.

func (*DescribeEgressOnlyInternetGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysOutput) String

String returns the string representation

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

func (*DescribeElasticGpusInput) SetDryRun

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

SetFilters sets the Filters field's value.

func (*DescribeElasticGpusInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusInput) String

func (s DescribeElasticGpusInput) String() string

String returns the string representation

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

func (*DescribeElasticGpusOutput) SetElasticGpuSet

SetElasticGpuSet sets the ElasticGpuSet field's value.

func (*DescribeElasticGpusOutput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusOutput) String

func (s DescribeElasticGpusOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeExportImageTasksInput) SetDryRun

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

SetFilters sets the Filters field's value.

func (*DescribeExportImageTasksInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeExportImageTasksInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeExportImageTasksOutput) SetExportImageTasks

SetExportImageTasks sets the ExportImageTasks field's value.

func (*DescribeExportImageTasksOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksOutput) String

String returns the string representation

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

func (*DescribeExportTasksInput) SetExportTaskIds

func (s *DescribeExportTasksInput) SetExportTaskIds(v []*string) *DescribeExportTasksInput

SetExportTaskIds sets the ExportTaskIds field's value.

func (*DescribeExportTasksInput) SetFilters

SetFilters sets the Filters field's value.

func (DescribeExportTasksInput) String

func (s DescribeExportTasksInput) String() string

String returns the string representation

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

func (*DescribeExportTasksOutput) SetExportTasks

SetExportTasks sets the ExportTasks field's value.

func (DescribeExportTasksOutput) String

func (s DescribeExportTasksOutput) String() string

String returns the string representation

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 AWS 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 AWS 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

GoString returns the string representation

func (*DescribeFastSnapshotRestoreSuccessItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisabledTime

SetDisabledTime sets the DisabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisablingTime

SetDisablingTime sets the DisablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnabledTime

SetEnabledTime sets the EnabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnablingTime

SetEnablingTime sets the EnablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOptimizingTime

SetOptimizingTime sets the OptimizingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerAlias

SetOwnerAlias sets the OwnerAlias field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetState

SetState sets the State field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetStateTransitionReason

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DescribeFastSnapshotRestoreSuccessItem) String

String returns the string representation

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 AWS 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 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 (DescribeFastSnapshotRestoresInput) GoString

GoString returns the string representation

func (*DescribeFastSnapshotRestoresInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFastSnapshotRestoresInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeFastSnapshotRestoresInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeFastSnapshotRestoresInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresInput) String

String returns the string representation

type DescribeFastSnapshotRestoresOutput

type DescribeFastSnapshotRestoresOutput struct {

	// Information about the state of fast snapshot restores.
	FastSnapshotRestores []*DescribeFastSnapshotRestoreSuccessItem `locationName:"fastSnapshotRestoreSet" 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 (DescribeFastSnapshotRestoresOutput) GoString

GoString returns the string representation

func (*DescribeFastSnapshotRestoresOutput) SetFastSnapshotRestores

SetFastSnapshotRestores sets the FastSnapshotRestores field's value.

func (*DescribeFastSnapshotRestoresOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresOutput) String

String returns the string representation

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

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

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 results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `type:"integer"`

	// The token for the next set of results.
	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

func (*DescribeFleetHistoryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFleetHistoryInput) SetEventType

SetEventType sets the EventType field's value.

func (*DescribeFleetHistoryInput) SetFleetId

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetHistoryInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryInput) SetStartTime

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryInput) String

func (s DescribeFleetHistoryInput) String() string

String returns the string representation

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 results, this value is not present.
	LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`

	// The token for the next set of results.
	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

func (*DescribeFleetHistoryOutput) SetFleetId

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryOutput) SetHistoryRecords

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

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryOutput) SetStartTime

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryOutput) String

String returns the string representation

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 results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `type:"integer"`

	// The token for the next set of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeFleetInstancesInput) GoString

func (s DescribeFleetInstancesInput) GoString() string

GoString returns the string representation

func (*DescribeFleetInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFleetInstancesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeFleetInstancesInput) SetFleetId

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetInstancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesInput) String

String returns the string representation

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 for the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeFleetInstancesOutput) GoString

func (s DescribeFleetInstancesOutput) GoString() string

GoString returns the string representation

func (*DescribeFleetInstancesOutput) SetActiveInstances

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeFleetInstancesOutput) SetFleetId

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesOutput) String

String returns the string representation

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 ID of the EC2 Fleets.
	FleetIds []*string `locationName:"FleetId" type:"list"`

	// The maximum number of results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `type:"integer"`

	// The token for the next set of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeFleetsInput) GoString

func (s DescribeFleetsInput) GoString() string

GoString returns the string representation

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

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

func (*DescribeFleetsInstances) SetInstanceIds

func (s *DescribeFleetsInstances) SetInstanceIds(v []*string) *DescribeFleetsInstances

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeFleetsInstances) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*DescribeFleetsInstances) SetLaunchTemplateAndOverrides

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*DescribeFleetsInstances) SetLifecycle

SetLifecycle sets the Lifecycle field's value.

func (*DescribeFleetsInstances) SetPlatform

SetPlatform sets the Platform field's value.

func (DescribeFleetsInstances) String

func (s DescribeFleetsInstances) String() string

String returns the string representation

type DescribeFleetsOutput

type DescribeFleetsOutput struct {

	// Information about the EC2 Fleets.
	Fleets []*FleetData `locationName:"fleetSet" locationNameList:"item" type:"list"`

	// The token for the next set of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeFleetsOutput) GoString

func (s DescribeFleetsOutput) GoString() string

GoString returns the string representation

func (*DescribeFleetsOutput) SetFleets

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

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 to which the flow log
	//    publishes data. Possible destination types include cloud-watch-logs and
	//    s3.
	//
	//    * 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 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 (DescribeFlowLogsInput) GoString

func (s DescribeFlowLogsInput) GoString() string

GoString returns the string representation

func (*DescribeFlowLogsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFlowLogsInput) SetFilter

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

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsInput) String

func (s DescribeFlowLogsInput) String() string

String returns the string representation

type DescribeFlowLogsOutput

type DescribeFlowLogsOutput struct {

	// Information about the flow logs.
	FlowLogs []*FlowLog `locationName:"flowLogSet" 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 (DescribeFlowLogsOutput) GoString

func (s DescribeFlowLogsOutput) GoString() string

GoString returns the string representation

func (*DescribeFlowLogsOutput) SetFlowLogs

SetFlowLogs sets the FlowLogs field's value.

func (*DescribeFlowLogsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsOutput) String

func (s DescribeFlowLogsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeFpgaImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeFpgaImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImageAttributeInput) SetFpgaImageId

SetFpgaImageId sets the FpgaImageId field's value.

func (DescribeFpgaImageAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (DescribeFpgaImageAttributeOutput) String

String returns the string representation

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 AWS account ID of the AFI owner.
	//
	//    * product-code - The product code.
	//
	//    * shell-version - The version of the AWS 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 AWS account ID, self (owner is the sender
	// of the request), or an AWS 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

func (*DescribeFpgaImagesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImagesInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeFpgaImagesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeFpgaImagesInput) SetOwners

SetOwners sets the Owners field's value.

func (DescribeFpgaImagesInput) String

func (s DescribeFpgaImagesInput) String() string

String returns the string representation

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

func (*DescribeFpgaImagesOutput) SetFpgaImages

SetFpgaImages sets the FpgaImages field's value.

func (*DescribeFpgaImagesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeFpgaImagesOutput) String

func (s DescribeFpgaImagesOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeHostReservationOfferingsInput) SetFilter

SetFilter sets the Filter field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxDuration

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationOfferingsInput) SetMinDuration

SetMinDuration sets the MinDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsInput) SetOfferingId

SetOfferingId sets the OfferingId field's value.

func (DescribeHostReservationOfferingsInput) String

String returns the string representation

func (*DescribeHostReservationOfferingsInput) Validate

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

GoString returns the string representation

func (*DescribeHostReservationOfferingsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsOutput) SetOfferingSet

SetOfferingSet sets the OfferingSet field's value.

func (DescribeHostReservationOfferingsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeHostReservationsInput) SetFilter

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeHostReservationsOutput) SetHostReservationSet

SetHostReservationSet sets the HostReservationSet field's value.

func (*DescribeHostReservationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsOutput) String

String returns the string representation

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

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

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

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

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 results to return in a single call. To retrieve the
	// remaining results, make another call with the returned NextToken value.
	MaxResults *int64 `min:"5" type:"integer"`

	// The token to request the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeIamInstanceProfileAssociationsInput) GoString

GoString returns the string representation

func (*DescribeIamInstanceProfileAssociationsInput) SetAssociationIds

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsInput) String

String returns the string representation

func (*DescribeIamInstanceProfileAssociationsInput) Validate

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 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 (DescribeIamInstanceProfileAssociationsOutput) GoString

GoString returns the string representation

func (*DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations

SetIamInstanceProfileAssociations sets the IamInstanceProfileAssociations field's value.

func (*DescribeIamInstanceProfileAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsOutput) String

String returns the string representation

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

func (*DescribeIdFormatInput) SetResource

SetResource sets the Resource field's value.

func (DescribeIdFormatInput) String

func (s DescribeIdFormatInput) String() string

String returns the string representation

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

func (*DescribeIdFormatOutput) SetStatuses

SetStatuses sets the Statuses field's value.

func (DescribeIdFormatOutput) String

func (s DescribeIdFormatOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeIdentityIdFormatInput) SetPrincipalArn

SetPrincipalArn sets the PrincipalArn field's value.

func (*DescribeIdentityIdFormatInput) SetResource

SetResource sets the Resource field's value.

func (DescribeIdentityIdFormatInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeIdentityIdFormatOutput) SetStatuses

SetStatuses sets the Statuses field's value.

func (DescribeIdentityIdFormatOutput) String

String returns the string representation

type DescribeImageAttributeInput

type DescribeImageAttributeInput struct {

	// The AMI attribute.
	//
	// Note: Depending on your account privileges, the blockDeviceMapping attribute
	// may return a Client.AuthFailure error. If this happens, use DescribeImages
	// to get information about the block device mapping for the AMI.
	//
	// 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

func (*DescribeImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeImageAttributeInput) SetImageId

SetImageId sets the ImageId field's value.

func (DescribeImageAttributeInput) String

String returns the string representation

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"`

	// A description for the AMI.
	Description *AttributeValue `locationName:"description" type:"structure"`

	// The ID of the AMI.
	ImageId *string `locationName:"imageId" type:"string"`

	// The kernel ID.
	KernelId *AttributeValue `locationName:"kernel" 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"`
	// contains filtered or unexported fields
}

Describes an image attribute.

func (DescribeImageAttributeOutput) GoString

func (s DescribeImageAttributeOutput) GoString() string

GoString returns the string representation

func (*DescribeImageAttributeOutput) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeImageAttributeOutput) SetDescription

SetDescription sets the Description field's value.

func (*DescribeImageAttributeOutput) SetImageId

SetImageId sets the ImageId field's value.

func (*DescribeImageAttributeOutput) SetKernelId

SetKernelId sets the KernelId field's value.

func (*DescribeImageAttributeOutput) SetLaunchPermissions

SetLaunchPermissions sets the LaunchPermissions field's value.

func (*DescribeImageAttributeOutput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*DescribeImageAttributeOutput) SetRamdiskId

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeImageAttributeOutput) SetSriovNetSupport

SetSriovNetSupport sets the SriovNetSupport field's value.

func (DescribeImageAttributeOutput) String

String returns the string representation

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 AWS
	// account ID, self (the sender of the request), or all (public AMIs).
	ExecutableUsers []*string `locationName:"ExecutableBy" locationNameList:"ExecutableBy" type:"list"`

	// The filters.
	//
	//    * architecture - The image architecture (i386 | x86_64 | arm64).
	//
	//    * block-device-mapping.delete-on-termination - A Boolean value that indicates
	//    whether the Amazon EBS volume is deleted on instance termination.
	//
	//    * block-device-mapping.device-name - The device name specified in the
	//    block device mapping (for example, /dev/sdh or xvdh).
	//
	//    * block-device-mapping.snapshot-id - The ID of the snapshot used for the
	//    EBS volume.
	//
	//    * block-device-mapping.volume-size - The volume size of the EBS volume,
	//    in GiB.
	//
	//    * block-device-mapping.volume-type - The volume type of the EBS volume
	//    (gp2 | io1 | io2 | st1 | sc1 | standard).
	//
	//    * block-device-mapping.encrypted - A Boolean that indicates whether the
	//    EBS volume is encrypted.
	//
	//    * 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, from an Amazon-maintained list (amazon
	//    | aws-marketplace). This is not the user-configured AWS account alias
	//    set using the IAM console. We recommend that you use the related parameter
	//    instead of this filter.
	//
	//    * owner-id - The AWS account ID of the owner. We recommend that you use
	//    the related parameter instead of this filter.
	//
	//    * platform - The platform. To only list Windows-based AMIs, use windows.
	//
	//    * product-code - The product code.
	//
	//    * product-code.type - The type of the product code (devpay | marketplace).
	//
	//    * ramdisk-id - The RAM disk ID.
	//
	//    * root-device-name - The device name of the root device volume (for example,
	//    /dev/sda1).
	//
	//    * root-device-type - The type of the root device volume (ebs | instance-store).
	//
	//    * state - The state of the image (available | pending | failed).
	//
	//    * state-reason-code - The reason code for the state change.
	//
	//    * state-reason-message - The message for the state change.
	//
	//    * sriov-net-support - A value of simple indicates that enhanced networking
	//    with the Intel 82599 VF interface is enabled.
	//
	//    * tag:<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"`

	// Scopes the results to images with the specified owners. You can specify a
	// combination of AWS 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

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) 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

type DescribeImagesOutput

type DescribeImagesOutput struct {

	// Information about the images.
	Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeImagesOutput) GoString

func (s DescribeImagesOutput) GoString() string

GoString returns the string representation

func (*DescribeImagesOutput) SetImages

func (s *DescribeImagesOutput) SetImages(v []*Image) *DescribeImagesOutput

SetImages sets the Images field's value.

func (DescribeImagesOutput) String

func (s DescribeImagesOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeImportImageTasksInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeImportImageTasksInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeImportImageTasksInput) SetImportTaskIds

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportImageTasksInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportImageTasksInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeImportImageTasksOutput) SetImportImageTasks

SetImportImageTasks sets the ImportImageTasks field's value.

func (*DescribeImportImageTasksOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeImportSnapshotTasksInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeImportSnapshotTasksInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeImportSnapshotTasksInput) SetImportTaskIds

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportSnapshotTasksInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportSnapshotTasksInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks

SetImportSnapshotTasks sets the ImportSnapshotTasks field's value.

func (*DescribeImportSnapshotTasksOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeInstanceAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeInstanceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceAttributeInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (DescribeInstanceAttributeInput) String

String returns the string representation

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"`

	// 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 AWS 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"`

	// Indicates whether source/destination checking is enabled. A value of true
	// means that checking is enabled, and false means that checking is disabled.
	// This value must be false for a NAT instance to perform NAT.
	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

GoString returns the string representation

func (*DescribeInstanceAttributeOutput) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeInstanceAttributeOutput) SetDisableApiTermination

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*DescribeInstanceAttributeOutput) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*DescribeInstanceAttributeOutput) SetEnaSupport

SetEnaSupport sets the EnaSupport field's value.

func (*DescribeInstanceAttributeOutput) SetEnclaveOptions

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*DescribeInstanceAttributeOutput) SetGroups

SetGroups sets the Groups field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceId

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

SetInstanceType sets the InstanceType field's value.

func (*DescribeInstanceAttributeOutput) SetKernelId

SetKernelId sets the KernelId field's value.

func (*DescribeInstanceAttributeOutput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*DescribeInstanceAttributeOutput) SetRamdiskId

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeInstanceAttributeOutput) SetRootDeviceName

SetRootDeviceName sets the RootDeviceName field's value.

func (*DescribeInstanceAttributeOutput) SetSourceDestCheck

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*DescribeInstanceAttributeOutput) SetSriovNetSupport

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*DescribeInstanceAttributeOutput) SetUserData

SetUserData sets the UserData field's value.

func (DescribeInstanceAttributeOutput) String

String returns the string representation

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 results to return in a single call. To retrieve the
	// remaining results, make another call with the returned NextToken value. This
	// value can be between 5 and 1000. You cannot specify this parameter and the
	// instance IDs parameter in the same call.
	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 (DescribeInstanceCreditSpecificationsInput) GoString

GoString returns the string representation

func (*DescribeInstanceCreditSpecificationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetInstanceIds

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsInput) String

String returns the string representation

func (*DescribeInstanceCreditSpecificationsInput) Validate

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 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 (DescribeInstanceCreditSpecificationsOutput) GoString

GoString returns the string representation

func (*DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (*DescribeInstanceCreditSpecificationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeInstanceEventNotificationAttributesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DescribeInstanceEventNotificationAttributesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (DescribeInstanceEventNotificationAttributesOutput) String

String returns the string representation

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 results to return in a single call. To retrieve the
	// remaining results, make another call with the returned NextToken value. This
	// value can be between 5 and 1000. You cannot specify this parameter and the
	// instance IDs parameter in the same call.
	MaxResults *int64 `type:"integer"`

	// The token to retrieve the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeInstanceStatusInput) GoString

func (s DescribeInstanceStatusInput) GoString() string

GoString returns the string representation

func (*DescribeInstanceStatusInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceStatusInput) SetFilters

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

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceStatusInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceStatusInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusInput) String

String returns the string representation

type DescribeInstanceStatusOutput

type DescribeInstanceStatusOutput struct {

	// Information about the status of the instances.
	InstanceStatuses []*InstanceStatus `locationName:"instanceStatusSet" 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 (DescribeInstanceStatusOutput) GoString

func (s DescribeInstanceStatusOutput) GoString() string

GoString returns the string representation

func (*DescribeInstanceStatusOutput) SetInstanceStatuses

SetInstanceStatuses sets the InstanceStatuses field's value.

func (*DescribeInstanceStatusOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusOutput) String

String returns the string representation

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 results to return for the request in a single page.
	// The remaining results can be seen by sending another request with the next
	// token value.
	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 (DescribeInstanceTypeOfferingsInput) GoString

GoString returns the string representation

func (*DescribeInstanceTypeOfferingsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypeOfferingsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypeOfferingsInput) SetLocationType

SetLocationType sets the LocationType field's value.

func (*DescribeInstanceTypeOfferingsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypeOfferingsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsInput) String

String returns the string representation

func (*DescribeInstanceTypeOfferingsInput) Validate

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 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 (DescribeInstanceTypeOfferingsOutput) GoString

GoString returns the string representation

func (*DescribeInstanceTypeOfferingsOutput) SetInstanceTypeOfferings

SetInstanceTypeOfferings sets the InstanceTypeOfferings field's value.

func (*DescribeInstanceTypeOfferingsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsOutput) String

String returns the string representation

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 auto recovery is supported
	//    (true | false).
	//
	//    * bare-metal - Indicates whether it is a bare metal instance type (true
	//    | false).
	//
	//    * burstable-performance-supported - Indicates whether it is a burstable
	//    performance instance type (true | false).
	//
	//    * current-generation - Indicates whether this instance type is the latest
	//    generation instance type of an instance family (true | false).
	//
	//    * ebs-info.ebs-optimized-info.baseline-bandwidth-in-mbps - The baseline
	//    bandwidth performance for an EBS-optimized instance type, in Mbps.
	//
	//    * ebs-info.ebs-optimized-info.baseline-iops - The baseline input/output
	//    storage operations per second for an EBS-optimized instance type.
	//
	//    * ebs-info.ebs-optimized-info.baseline-throughput-in-mbps - The baseline
	//    throughput performance for an EBS-optimized instance type, in MB/s.
	//
	//    * ebs-info.ebs-optimized-info.maximum-bandwidth-in-mbps - The maximum
	//    bandwidth performance for an EBS-optimized instance type, in Mbps.
	//
	//    * ebs-info.ebs-optimized-info.maximum-iops - The maximum input/output
	//    storage operations per second for an EBS-optimized instance type.
	//
	//    * ebs-info.ebs-optimized-info.maximum-throughput-in-mbps - The maximum
	//    throughput performance for an EBS-optimized instance type, in MB/s.
	//
	//    * ebs-info.ebs-optimized-support - Indicates whether the instance type
	//    is EBS-optimized (supported | unsupported | default).
	//
	//    * ebs-info.encryption-support - Indicates whether EBS encryption is supported
	//    (supported | unsupported).
	//
	//    * ebs-info.nvme-support - Indicates whether non-volatile memory express
	//    (NVMe) is supported for EBS volumes (required | supported | unsupported).
	//
	//    * free-tier-eligible - Indicates whether the instance type is eligible
	//    to use in the free tier (true | false).
	//
	//    * hibernation-supported - Indicates whether On-Demand hibernation is supported
	//    (true | false).
	//
	//    * hypervisor - The hypervisor (nitro | xen).
	//
	//    * instance-storage-info.disk.count - The number of local disks.
	//
	//    * instance-storage-info.disk.size-in-gb - The storage size of each instance
	//    storage disk, in GB.
	//
	//    * instance-storage-info.disk.type - The storage technology for the local
	//    instance storage disks (hdd | ssd).
	//
	//    * instance-storage-info.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-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.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-interfaces - The maximum number of network
	//    interfaces per instance.
	//
	//    * network-info.network-performance - The network performance (for example,
	//    "25 Gigabit").
	//
	//    * processor-info.supported-architecture - The CPU architecture (arm64
	//    | i386 | x86_64).
	//
	//    * processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in
	//    GHz.
	//
	//    * supported-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 Elastic Compute Cloud User Guide.
	InstanceTypes []*string `locationName:"InstanceType" 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 next
	// token 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 (DescribeInstanceTypesInput) GoString

func (s DescribeInstanceTypesInput) GoString() string

GoString returns the string representation

func (*DescribeInstanceTypesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypesInput) SetInstanceTypes

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesInput) String

String returns the string representation

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 Elastic Compute Cloud User Guide.
	InstanceTypes []*InstanceTypeInfo `locationName:"instanceTypeSet" 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 (DescribeInstanceTypesOutput) GoString

func (s DescribeInstanceTypesOutput) GoString() string

GoString returns the string representation

func (*DescribeInstanceTypesOutput) SetInstanceTypes

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesOutput) String

String returns the string representation

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, 2010-09-15T17:15:20.000Z.
	//
	//    * block-device-mapping.delete-on-termination - A Boolean that indicates
	//    whether the EBS volume is deleted on instance termination.
	//
	//    * block-device-mapping.device-name - The device name specified in the
	//    block device mapping (for example, /dev/sdh or xvdh).
	//
	//    * block-device-mapping.status - The status for the EBS volume (attaching
	//    | attached | detaching | detached).
	//
	//    * block-device-mapping.volume-id - The volume ID of the EBS volume.
	//
	//    * client-token - The idempotency token you provided when you launched
	//    the instance.
	//
	//    * dns-name - The public DNS name of the instance.
	//
	//    * group-id - The ID of the security group for the instance. EC2-Classic
	//    only.
	//
	//    * group-name - The name of the security group for the instance. EC2-Classic
	//    only.
	//
	//    * hibernation-options.configured - A Boolean that indicates whether the
	//    instance is enabled for hibernation. A value of true means that the instance
	//    is enabled for hibernation.
	//
	//    * host-id - The ID of the Dedicated Host on which the instance is running,
	//    if applicable.
	//
	//    * hypervisor - The hypervisor type of the instance (ovm | xen). The value
	//    xen is used for both Xen and Nitro hypervisors.
	//
	//    * iam-instance-profile.arn - The instance profile associated with the
	//    instance. Specified as an ARN.
	//
	//    * image-id - The ID of the image used to launch the instance.
	//
	//    * instance-id - The ID of the instance.
	//
	//    * instance-lifecycle - Indicates whether this is a Spot Instance or a
	//    Scheduled Instance (spot | scheduled).
	//
	//    * instance-state-code - The state of the instance, as a 16-bit unsigned
	//    integer. The high byte is used for internal purposes and should be ignored.
	//    The low byte is set based on the state represented. The valid values are:
	//    0 (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping),
	//    and 80 (stopped).
	//
	//    * instance-state-name - The state of the instance (pending | running |
	//    shutting-down | terminated | stopping | stopped).
	//
	//    * instance-type - The type of instance (for example, t2.micro).
	//
	//    * instance.group-id - The ID of the security group for the instance.
	//
	//    * instance.group-name - The name of the security group for the instance.
	//
	//    * ip-address - The public IPv4 address of the instance.
	//
	//    * kernel-id - The kernel ID.
	//
	//    * key-name - The name of the key pair used when the instance was launched.
	//
	//    * launch-index - When launching multiple instances, this is the index
	//    for the instance in the launch group (for example, 0, 1, 2, and so on).
	//
	//    * launch-time - The time when the instance was launched.
	//
	//    * metadata-options.http-tokens - The metadata request authorization state
	//    (optional | required)
	//
	//    * metadata-options.http-put-response-hop-limit - The http metadata request
	//    put response hop limit (integer, possible values 1 to 64)
	//
	//    * metadata-options.http-endpoint - Enable or disable metadata access on
	//    http endpoint (enabled | disabled)
	//
	//    * monitoring-state - Indicates whether detailed monitoring is enabled
	//    (disabled | enabled).
	//
	//    * network-interface.addresses.private-ip-address - The private IPv4 address
	//    associated with the network interface.
	//
	//    * network-interface.addresses.primary - Specifies whether the IPv4 address
	//    of the network interface is the primary private IPv4 address.
	//
	//    * network-interface.addresses.association.public-ip - The ID of the association
	//    of an Elastic IP address (IPv4) with a network interface.
	//
	//    * network-interface.addresses.association.ip-owner-id - The owner ID of
	//    the private IPv4 address associated with the network interface.
	//
	//    * network-interface.association.public-ip - The address of the Elastic
	//    IP address (IPv4) bound to the network interface.
	//
	//    * network-interface.association.ip-owner-id - The owner of the Elastic
	//    IP address (IPv4) associated with the network interface.
	//
	//    * network-interface.association.allocation-id - The allocation ID returned
	//    when you allocated the Elastic IP address (IPv4) for your network interface.
	//
	//    * network-interface.association.association-id - The association ID returned
	//    when the network interface was associated with an IPv4 address.
	//
	//    * network-interface.attachment.attachment-id - The ID of the interface
	//    attachment.
	//
	//    * network-interface.attachment.instance-id - The ID of the instance to
	//    which the network interface is attached.
	//
	//    * network-interface.attachment.instance-owner-id - The owner ID of the
	//    instance to which the network interface is attached.
	//
	//    * network-interface.attachment.device-index - The device index to which
	//    the network interface is attached.
	//
	//    * network-interface.attachment.status - The status of the attachment (attaching
	//    | attached | detaching | detached).
	//
	//    * network-interface.attachment.attach-time - The time that the network
	//    interface was attached to an instance.
	//
	//    * network-interface.attachment.delete-on-termination - Specifies whether
	//    the attachment is deleted when an instance is terminated.
	//
	//    * network-interface.availability-zone - The Availability Zone for the
	//    network interface.
	//
	//    * network-interface.description - The description of the network interface.
	//
	//    * network-interface.group-id - The ID of a security group associated with
	//    the network interface.
	//
	//    * network-interface.group-name - The name of a security group associated
	//    with the network interface.
	//
	//    * network-interface.ipv6-addresses.ipv6-address - The IPv6 address associated
	//    with the network interface.
	//
	//    * network-interface.mac-address - The MAC address of the network interface.
	//
	//    * network-interface.network-interface-id - The ID of the network interface.
	//
	//    * network-interface.owner-id - The ID of the owner of the network interface.
	//
	//    * network-interface.private-dns-name - The private DNS name of the network
	//    interface.
	//
	//    * network-interface.requester-id - The requester ID for the network interface.
	//
	//    * network-interface.requester-managed - Indicates whether the network
	//    interface is being managed by AWS.
	//
	//    * network-interface.status - The status of the network interface (available)
	//    | in-use).
	//
	//    * network-interface.source-dest-check - Whether the network interface
	//    performs source/destination checking. A value of true means that checking
	//    is enabled, and false means that checking is disabled. The value must
	//    be false for the network interface to perform network address translation
	//    (NAT) in your VPC.
	//
	//    * network-interface.subnet-id - The ID of the subnet for the network interface.
	//
	//    * network-interface.vpc-id - The ID of the VPC for the network interface.
	//
	//    * owner-id - The AWS account ID of the instance owner.
	//
	//    * placement-group-name - The name of the placement group for the instance.
	//
	//    * placement-partition-number - The partition in which the instance is
	//    located.
	//
	//    * platform - The platform. To list only Windows instances, use windows.
	//
	//    * private-dns-name - The private IPv4 DNS name of the instance.
	//
	//    * private-ip-address - The private IPv4 address of the instance.
	//
	//    * product-code - The product code associated with the AMI used to launch
	//    the instance.
	//
	//    * product-code.type - The type of product code (devpay | marketplace).
	//
	//    * ramdisk-id - The RAM disk ID.
	//
	//    * reason - The reason for the current state of the instance (for example,
	//    shows "User Initiated [date]" when you stop or terminate the instance).
	//    Similar to the state-reason-code filter.
	//
	//    * requester-id - The ID of the entity that launched the instance on your
	//    behalf (for example, AWS 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).
	//
	//    * 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 results to return in a single call. To retrieve the
	// remaining results, make another call with the returned NextToken value. This
	// value can be between 5 and 1000. You cannot specify this parameter and the
	// instance IDs parameter in the same call.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The token to request the next page of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeInstancesInput) GoString

func (s DescribeInstancesInput) GoString() string

GoString returns the string representation

func (*DescribeInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInstancesInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInstancesInput) String

func (s DescribeInstancesInput) String() string

String returns the string representation

type DescribeInstancesOutput

type DescribeInstancesOutput 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 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

func (*DescribeInstancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeInstancesOutput) SetReservations

SetReservations sets the Reservations field's value.

func (DescribeInstancesOutput) String

func (s DescribeInstancesOutput) String() string

String returns the string representation

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"`

	// One or more 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 AWS 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"`

	// One or more internet gateway IDs.
	//
	// Default: Describes all your internet gateways.
	InternetGatewayIds []*string `locationName:"internetGatewayId" 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 (DescribeInternetGatewaysInput) GoString

GoString returns the string representation

func (*DescribeInternetGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeInternetGatewaysInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeInternetGatewaysInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysInput) String

String returns the string representation

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 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 (DescribeInternetGatewaysOutput) GoString

GoString returns the string representation

func (*DescribeInternetGatewaysOutput) SetInternetGateways

SetInternetGateways sets the InternetGateways field's value.

func (*DescribeInternetGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysOutput) String

String returns the string representation

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

func (*DescribeIpv6PoolsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeIpv6PoolsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeIpv6PoolsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpv6PoolsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeIpv6PoolsInput) SetPoolIds

SetPoolIds sets the PoolIds field's value.

func (DescribeIpv6PoolsInput) String

func (s DescribeIpv6PoolsInput) String() string

String returns the string representation

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

func (*DescribeIpv6PoolsOutput) SetIpv6Pools

SetIpv6Pools sets the Ipv6Pools field's value.

func (*DescribeIpv6PoolsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeIpv6PoolsOutput) String

func (s DescribeIpv6PoolsOutput) String() string

String returns the string representation

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"`

	// The key pair names.
	//
	// Default: Describes all 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

func (*DescribeKeyPairsInput) SetDryRun

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) 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

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

func (*DescribeKeyPairsOutput) SetKeyPairs

SetKeyPairs sets the KeyPairs field's value.

func (DescribeKeyPairsOutput) String

func (s DescribeKeyPairsOutput) String() string

String returns the string representation

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.
	//
	//    * 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.
	//
	//    * 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 launch template ID or the launch
	// template name in the request. 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 launch template ID or the launch
	// template name in the request. 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"`

	// 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 call. You cannot
	// specify numbers.
	Versions []*string `locationName:"LaunchTemplateVersion" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeLaunchTemplateVersionsInput) GoString

GoString returns the string representation

func (*DescribeLaunchTemplateVersionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplateVersionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxVersion

SetMaxVersion sets the MaxVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMinVersion

SetMinVersion sets the MinVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeLaunchTemplateVersionsInput) SetVersions

SetVersions sets the Versions field's value.

func (DescribeLaunchTemplateVersionsInput) String

String returns the string representation

func (*DescribeLaunchTemplateVersionsInput) Validate

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

GoString returns the string representation

func (*DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions

SetLaunchTemplateVersions sets the LaunchTemplateVersions field's value.

func (*DescribeLaunchTemplateVersionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplateVersionsOutput) String

String returns the string representation

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

func (*DescribeLaunchTemplatesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplatesInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplatesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeLaunchTemplatesOutput) SetLaunchTemplates

SetLaunchTemplates sets the LaunchTemplates field's value.

func (*DescribeLaunchTemplatesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesOutput) String

String returns the string representation

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-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.
	//
	//    * 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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) String

String returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) Validate

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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociations field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) String

String returns the string representation

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-id - The ID of the local gateway route table.
	//
	//    * local-gateway-route-table-vpc-association-id - The ID of 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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetLocalGatewayRouteTableVpcAssociationIds

SetLocalGatewayRouteTableVpcAssociationIds sets the LocalGatewayRouteTableVpcAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsInput) String

String returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) Validate

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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetLocalGatewayRouteTableVpcAssociations

SetLocalGatewayRouteTableVpcAssociations sets the LocalGatewayRouteTableVpcAssociations field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsOutput) String

String returns the string representation

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-id - The ID of a local gateway route table.
	//
	//    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
	//
	//    * 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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTablesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetLocalGatewayRouteTableIds

SetLocalGatewayRouteTableIds sets the LocalGatewayRouteTableIds field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesInput) String

String returns the string representation

func (*DescribeLocalGatewayRouteTablesInput) Validate

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

GoString returns the string representation

func (*DescribeLocalGatewayRouteTablesOutput) SetLocalGatewayRouteTables

SetLocalGatewayRouteTables sets the LocalGatewayRouteTables field's value.

func (*DescribeLocalGatewayRouteTablesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesOutput) String

String returns the string representation

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-id - The ID of the virtual interface.
	//
	//    * local-gateway-virtual-interface-group-id - The ID of the 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

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetLocalGatewayVirtualInterfaceGroupIds

SetLocalGatewayVirtualInterfaceGroupIds sets the LocalGatewayVirtualInterfaceGroupIds field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsInput) String

String returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) Validate

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

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetLocalGatewayVirtualInterfaceGroups

SetLocalGatewayVirtualInterfaceGroups sets the LocalGatewayVirtualInterfaceGroups field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsOutput) String

String returns the string representation

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.
	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

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetLocalGatewayVirtualInterfaceIds

SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesInput) String

String returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesInput) Validate

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

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetLocalGatewayVirtualInterfaces

SetLocalGatewayVirtualInterfaces sets the LocalGatewayVirtualInterfaces field's value.

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesOutput) String

String returns the string representation

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.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// One or more filters.
	//
	//    * local-gateway-id - The ID of a local gateway.
	//
	//    * 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.
	//
	//    * outpost-arn - The Amazon Resource Name (ARN) of the Outpost.
	//
	//    * state - The state of the association.
	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

func (*DescribeLocalGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewaysInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewaysInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysInput) String

String returns the string representation

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

func (*DescribeLocalGatewaysOutput) SetLocalGateways

SetLocalGateways sets the LocalGateways field's value.

func (*DescribeLocalGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeManagedPrefixListsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeManagedPrefixListsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeManagedPrefixListsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeManagedPrefixListsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeManagedPrefixListsInput) SetPrefixListIds

SetPrefixListIds sets the PrefixListIds field's value.

func (DescribeManagedPrefixListsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeManagedPrefixListsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeManagedPrefixListsOutput) SetPrefixLists

SetPrefixLists sets the PrefixLists field's value.

func (DescribeManagedPrefixListsOutput) String

String returns the string representation

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

func (*DescribeMovingAddressesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeMovingAddressesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeMovingAddressesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeMovingAddressesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeMovingAddressesInput) SetPublicIps

SetPublicIps sets the PublicIps field's value.

func (DescribeMovingAddressesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeMovingAddressesOutput) SetMovingAddressStatuses

SetMovingAddressStatuses sets the MovingAddressStatuses field's value.

func (*DescribeMovingAddressesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeMovingAddressesOutput) String

String returns the string representation

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"`

	// One or more 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 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"`

	// One or more NAT gateway IDs.
	NatGatewayIds []*string `locationName:"NatGatewayId" locationNameList:"item" type:"list"`

	// The token for the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeNatGatewaysInput) GoString

func (s DescribeNatGatewaysInput) GoString() string

GoString returns the string representation

func (*DescribeNatGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeNatGatewaysInput) SetFilter

SetFilter sets the Filter field's value.

func (*DescribeNatGatewaysInput) SetMaxResults

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

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysInput) String

func (s DescribeNatGatewaysInput) String() string

String returns the string representation

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 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 (DescribeNatGatewaysOutput) GoString

func (s DescribeNatGatewaysOutput) GoString() string

GoString returns the string representation

func (*DescribeNatGatewaysOutput) SetNatGateways

SetNatGateways sets the NatGateways field's value.

func (*DescribeNatGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysOutput) String

func (s DescribeNatGatewaysOutput) String() string

String returns the string representation

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"`

	// One or more filters.
	//
	//    * association.association-id - The ID of an association ID for the ACL.
	//
	//    * association.network-acl-id - The ID of the network ACL involved in the
	//    association.
	//
	//    * association.subnet-id - The ID of the subnet involved in the association.
	//
	//    * default - Indicates whether the ACL is the default network ACL for the
	//    VPC.
	//
	//    * entry.cidr - The IPv4 CIDR range specified in the entry.
	//
	//    * entry.icmp.code - The ICMP code specified in the entry, if any.
	//
	//    * entry.icmp.type - The ICMP type specified in the entry, if any.
	//
	//    * entry.ipv6-cidr - The IPv6 CIDR range specified in the entry.
	//
	//    * entry.port-range.from - The start of the port range specified in the
	//    entry.
	//
	//    * entry.port-range.to - The end of the port range specified in the entry.
	//
	//    * entry.protocol - The protocol specified in the entry (tcp | udp | icmp
	//    or a protocol number).
	//
	//    * entry.rule-action - Allows or denies the matching traffic (allow | deny).
	//
	//    * entry.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 AWS 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 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"`

	// One or more network ACL IDs.
	//
	// Default: Describes all your network ACLs.
	NetworkAclIds []*string `locationName:"NetworkAclId" locationNameList:"item" type:"list"`

	// The token for the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeNetworkAclsInput) GoString

func (s DescribeNetworkAclsInput) GoString() string

GoString returns the string representation

func (*DescribeNetworkAclsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkAclsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeNetworkAclsInput) SetMaxResults

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

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsInput) String

func (s DescribeNetworkAclsInput) String() string

String returns the string representation

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 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 (DescribeNetworkAclsOutput) GoString

func (s DescribeNetworkAclsOutput) GoString() string

GoString returns the string representation

func (*DescribeNetworkAclsOutput) SetNetworkAcls

SetNetworkAcls sets the NetworkAcls field's value.

func (*DescribeNetworkAclsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsOutput) String

func (s DescribeNetworkAclsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeNetworkInterfaceAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (DescribeNetworkInterfaceAttributeInput) String

String returns the string representation

func (*DescribeNetworkInterfaceAttributeInput) Validate

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

GoString returns the string representation

func (*DescribeNetworkInterfaceAttributeOutput) SetAttachment

SetAttachment sets the Attachment field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetDescription

SetDescription sets the Description field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetGroups

SetGroups sets the Groups field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck

SetSourceDestCheck sets the SourceDestCheck field's value.

func (DescribeNetworkInterfaceAttributeOutput) String

String returns the string representation

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 AWS account ID.
	//
	//    * network-interface-permission.aws-service - The AWS 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 results to return in a single call. To retrieve the
	// remaining results, make another call with the returned NextToken value. If
	// this parameter is not specified, up to 50 results are returned by default.
	MaxResults *int64 `min:"5" type:"integer"`

	// One or more network interface permission IDs.
	NetworkInterfacePermissionIds []*string `locationName:"NetworkInterfacePermissionId" type:"list"`

	// The token to request the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeNetworkInterfacePermissions.

func (DescribeNetworkInterfacePermissionsInput) GoString

GoString returns the string representation

func (*DescribeNetworkInterfacePermissionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds

SetNetworkInterfacePermissionIds sets the NetworkInterfacePermissionIds field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsInput) String

String returns the string representation

func (*DescribeNetworkInterfacePermissionsInput) Validate

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 use to retrieve the next page of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

Contains the output for DescribeNetworkInterfacePermissions.

func (DescribeNetworkInterfacePermissionsOutput) GoString

GoString returns the string representation

func (*DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions

SetNetworkInterfacePermissions sets the NetworkInterfacePermissions field's value.

func (*DescribeNetworkInterfacePermissionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsOutput) String

String returns the string representation

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.
	//
	//    * addresses.private-ip-address - The private IPv4 addresses associated
	//    with the network interface.
	//
	//    * addresses.primary - Whether the private IPv4 address is the primary
	//    IP address associated with the network interface.
	//
	//    * addresses.association.public-ip - The association ID returned when the
	//    network interface was associated with the Elastic IP address (IPv4).
	//
	//    * addresses.association.owner-id - The owner ID of the addresses associated
	//    with the network interface.
	//
	//    * association.association-id - The association ID returned when the network
	//    interface was associated with an IPv4 address.
	//
	//    * association.allocation-id - The allocation ID returned when you allocated
	//    the Elastic IP address (IPv4) for your network interface.
	//
	//    * association.ip-owner-id - The owner of the Elastic IP address (IPv4)
	//    associated with the network interface.
	//
	//    * association.public-ip - The address of the Elastic IP address (IPv4)
	//    bound to the network interface.
	//
	//    * association.public-dns-name - The public DNS name for the network interface
	//    (IPv4).
	//
	//    * attachment.attachment-id - The ID of the interface attachment.
	//
	//    * attachment.attach-time - The time that the network interface was attached
	//    to an instance.
	//
	//    * attachment.delete-on-termination - Indicates whether the attachment
	//    is deleted when an instance is terminated.
	//
	//    * attachment.device-index - The device index to which the network interface
	//    is attached.
	//
	//    * attachment.instance-id - The ID of the instance to which the network
	//    interface is attached.
	//
	//    * attachment.instance-owner-id - The owner ID of the instance to which
	//    the network interface is attached.
	//
	//    * attachment.status - The status of the attachment (attaching | attached
	//    | detaching | detached).
	//
	//    * availability-zone - The Availability Zone of the network interface.
	//
	//    * description - The description of the network interface.
	//
	//    * group-id - The ID of a security group associated with the network interface.
	//
	//    * group-name - The name of a security group associated with the network
	//    interface.
	//
	//    * ipv6-addresses.ipv6-address - An IPv6 address associated with the network
	//    interface.
	//
	//    * mac-address - The MAC address of the network interface.
	//
	//    * network-interface-id - The ID of the network interface.
	//
	//    * owner-id - The AWS account ID of the network interface owner.
	//
	//    * private-ip-address - The private IPv4 address or addresses of the network
	//    interface.
	//
	//    * private-dns-name - The private DNS name of the network interface (IPv4).
	//
	//    * requester-id - The ID of the entity that launched the instance on your
	//    behalf (for example, AWS Management Console, Auto Scaling, and so on).
	//
	//    * requester-managed - Indicates whether the network interface is being
	//    managed by an AWS service (for example, AWS 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. The request returns
	// a token that you can specify in a subsequent call to get the next set of
	// results. You cannot specify this parameter and the network interface IDs
	// parameter in the same request.
	MaxResults *int64 `min:"5" type:"integer"`

	// One or more network interface IDs.
	//
	// Default: Describes all your network interfaces.
	NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"`

	// The token to retrieve the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeNetworkInterfaces.

func (DescribeNetworkInterfacesInput) GoString

GoString returns the string representation

func (*DescribeNetworkInterfacesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfacesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacesInput) SetMaxResults

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

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesInput) String

String returns the string representation

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 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
}

Contains the output of DescribeNetworkInterfaces.

func (DescribeNetworkInterfacesOutput) GoString

GoString returns the string representation

func (*DescribeNetworkInterfacesOutput) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*DescribeNetworkInterfacesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesOutput) String

String returns the string representation

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.
	//
	//    * 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

func (*DescribePlacementGroupsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribePlacementGroupsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribePlacementGroupsInput) SetGroupIds

SetGroupIds sets the GroupIds field's value.

func (*DescribePlacementGroupsInput) SetGroupNames

SetGroupNames sets the GroupNames field's value.

func (DescribePlacementGroupsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribePlacementGroupsOutput) SetPlacementGroups

SetPlacementGroups sets the PlacementGroups field's value.

func (DescribePlacementGroupsOutput) String

String returns the string representation

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

func (*DescribePrefixListsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribePrefixListsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribePrefixListsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribePrefixListsInput) SetNextToken

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

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

func (*DescribePrefixListsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribePrefixListsOutput) SetPrefixLists

SetPrefixLists sets the PrefixLists field's value.

func (DescribePrefixListsOutput) String

func (s DescribePrefixListsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribePrincipalIdFormatInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribePrincipalIdFormatInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribePrincipalIdFormatInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatInput) SetResources

SetResources sets the Resources field's value.

func (DescribePrincipalIdFormatInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribePrincipalIdFormatOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatOutput) SetPrincipals

SetPrincipals sets the Principals field's value.

func (DescribePrincipalIdFormatOutput) String

String returns the string representation

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

func (*DescribePublicIpv4PoolsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribePublicIpv4PoolsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribePublicIpv4PoolsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsInput) SetPoolIds

SetPoolIds sets the PoolIds field's value.

func (DescribePublicIpv4PoolsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribePublicIpv4PoolsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools

SetPublicIpv4Pools sets the PublicIpv4Pools field's value.

func (DescribePublicIpv4PoolsOutput) String

String returns the string representation

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

func (*DescribeRegionsInput) SetAllRegions

func (s *DescribeRegionsInput) SetAllRegions(v bool) *DescribeRegionsInput

SetAllRegions sets the AllRegions field's value.

func (*DescribeRegionsInput) SetDryRun

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

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

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

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.
	//    Instances that include (Amazon VPC) in the product platform description
	//    will only be displayed to EC2-Classic account holders and are for use
	//    with Amazon VPC (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux | SUSE
	//    Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise Linux
	//    (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL Server
	//    Standard | Windows with SQL Server Standard (Amazon VPC) | Windows with
	//    SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows with
	//    SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon VPC)).
	//
	//    * reserved-instances-id - The ID of the Reserved Instance.
	//
	//    * start - The time at which the Reserved Instance purchase request was
	//    placed (for example, 2014-08-07T11:54:42.000Z).
	//
	//    * state - The state of the Reserved Instance (payment-pending | active
	//    | payment-failed | retired).
	//
	//    * tag:<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

GoString returns the string representation

func (*DescribeReservedInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesInput) SetOfferingClass

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesInput) SetOfferingType

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

String returns the string representation

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

GoString returns the string representation

func (*DescribeReservedInstancesListingsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesListingId

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (DescribeReservedInstancesListingsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeReservedInstancesListingsOutput) SetReservedInstancesListings

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (DescribeReservedInstancesListingsOutput) String

String returns the string representation

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.
	//
	//    * modification-result.target-configuration.platform - The network platform
	//    of the new Reserved Instances (EC2-Classic | EC2-VPC).
	//
	//    * 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

GoString returns the string representation

func (*DescribeReservedInstancesModificationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesModificationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds

SetReservedInstancesModificationIds sets the ReservedInstancesModificationIds field's value.

func (DescribeReservedInstancesModificationsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeReservedInstancesModificationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications

SetReservedInstancesModifications sets the ReservedInstancesModifications field's value.

func (DescribeReservedInstancesModificationsOutput) String

String returns the string representation

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 AWS and the Reserved Instance Marketplace are
	//    listed.
	//
	//    * product-description - The Reserved Instance product platform description.
	//    Instances that include (Amazon VPC) in the product platform description
	//    will only be displayed to EC2-Classic account holders and are for use
	//    with Amazon VPC. (Linux/UNIX | Linux/UNIX (Amazon VPC) | SUSE Linux |
	//    SUSE Linux (Amazon VPC) | Red Hat Enterprise Linux | Red Hat Enterprise
	//    Linux (Amazon VPC) | Windows | Windows (Amazon VPC) | Windows with SQL
	//    Server Standard | Windows with SQL Server Standard (Amazon VPC) | Windows
	//    with SQL Server Web | Windows with SQL Server Web (Amazon VPC) | Windows
	//    with SQL Server Enterprise | Windows with SQL Server Enterprise (Amazon
	//    VPC))
	//
	//    * reserved-instances-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 Elastic Compute Cloud 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

GoString returns the string representation

func (*DescribeReservedInstancesOfferingsInput) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeReservedInstancesOfferingsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesOfferingsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace

SetIncludeMarketplace sets the IncludeMarketplace field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceTenancy

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxDuration

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount

SetMaxInstanceCount sets the MaxInstanceCount field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMinDuration

SetMinDuration sets the MinDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingClass

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingType

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetProductDescription

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds

SetReservedInstancesOfferingIds sets the ReservedInstancesOfferingIds field's value.

func (DescribeReservedInstancesOfferingsInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeReservedInstancesOfferingsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings

SetReservedInstancesOfferings sets the ReservedInstancesOfferings field's value.

func (DescribeReservedInstancesOfferingsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeReservedInstancesOutput) SetReservedInstances

SetReservedInstances sets the ReservedInstances field's value.

func (DescribeReservedInstancesOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * association.route-table-association-id - The ID of an association ID
	//    for the route table.
	//
	//    * association.route-table-id - The ID of the route table involved in the
	//    association.
	//
	//    * association.subnet-id - The ID of the subnet involved in the association.
	//
	//    * association.main - Indicates whether the route table is the main route
	//    table for the VPC (true | false). Route tables that do not have an association
	//    ID are not returned in the response.
	//
	//    * owner-id - The ID of the AWS 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 AWS 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 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 route table IDs.
	//
	// 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

func (*DescribeRouteTablesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeRouteTablesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeRouteTablesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeRouteTablesInput) SetNextToken

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

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 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 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

func (*DescribeRouteTablesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeRouteTablesOutput) SetRouteTables

SetRouteTables sets the RouteTables field's value.

func (DescribeRouteTablesOutput) String

func (s DescribeRouteTablesOutput) String() string

String returns the string representation

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).
	//
	//    * network-platform - The network platform (EC2-Classic or EC2-VPC).
	//
	//    * 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

GoString returns the string representation

func (*DescribeScheduledInstanceAvailabilityInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange

SetFirstSlotStartTimeRange sets the FirstSlotStartTimeRange field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours

SetMaxSlotDurationInHours sets the MaxSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours

SetMinSlotDurationInHours sets the MinSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetRecurrence

SetRecurrence sets the Recurrence field's value.

func (DescribeScheduledInstanceAvailabilityInput) String

String returns the string representation

func (*DescribeScheduledInstanceAvailabilityInput) Validate

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

GoString returns the string representation

func (*DescribeScheduledInstanceAvailabilityOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet

SetScheduledInstanceAvailabilitySet sets the ScheduledInstanceAvailabilitySet field's value.

func (DescribeScheduledInstanceAvailabilityOutput) String

String returns the string representation

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).
	//
	//    * network-platform - The network platform (EC2-Classic or EC2-VPC).
	//
	//    * 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

GoString returns the string representation

func (*DescribeScheduledInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstancesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstancesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesInput) SetScheduledInstanceIds

SetScheduledInstanceIds sets the ScheduledInstanceIds field's value.

func (*DescribeScheduledInstancesInput) SetSlotStartTimeRange

SetSlotStartTimeRange sets the SlotStartTimeRange field's value.

func (DescribeScheduledInstancesInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeScheduledInstancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesOutput) SetScheduledInstanceSet

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (DescribeScheduledInstancesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeSecurityGroupReferencesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupReferencesInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (DescribeSecurityGroupReferencesInput) String

String returns the string representation

func (*DescribeSecurityGroupReferencesInput) Validate

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

GoString returns the string representation

func (*DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet

SetSecurityGroupReferenceSet sets the SecurityGroupReferenceSet field's value.

func (DescribeSecurityGroupReferencesOutput) String

String returns the string representation

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
	//    has been 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 or a protocol number).
	//
	//    * 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 AWS 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 has been
	//    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 or a protocol number).
	//
	//    * 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 AWS account that has been referenced
	//    in an inbound security group rule.
	//
	//    * owner-id - The AWS 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 your security groups.
	GroupIds []*string `locationName:"GroupId" locationNameList:"groupId" type:"list"`

	// [EC2-Classic and default VPC only] The names of the security groups. You
	// can specify either the security group name or the security group ID. For
	// security groups in a nondefault VPC, use the group-name filter to describe
	// security groups by name.
	//
	// Default: Describes all your security groups.
	GroupNames []*string `locationName:"GroupName" locationNameList:"GroupName" 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.
	// This value can be between 5 and 1000. If this parameter is not specified,
	// then all results are returned.
	MaxResults *int64 `min:"5" type:"integer"`

	// The token to request the next page of results.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (DescribeSecurityGroupsInput) GoString

func (s DescribeSecurityGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeSecurityGroupsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeSecurityGroupsInput) SetGroupIds

SetGroupIds sets the GroupIds field's value.

func (*DescribeSecurityGroupsInput) SetGroupNames

SetGroupNames sets the GroupNames field's value.

func (*DescribeSecurityGroupsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSecurityGroupsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeSecurityGroupsInput) String

String returns the string representation

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 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 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

func (*DescribeSecurityGroupsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSecurityGroupsOutput) SetSecurityGroups

SetSecurityGroups sets the SecurityGroups field's value.

func (DescribeSecurityGroupsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeSnapshotAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeSnapshotAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotAttributeInput) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeSnapshotAttributeOutput) SetCreateVolumePermissions

SetCreateVolumePermissions sets the CreateVolumePermissions field's value.

func (*DescribeSnapshotAttributeOutput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*DescribeSnapshotAttributeOutput) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeOutput) String

String returns the string representation

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 AWS account alias set using the IAM console.
	//    We recommend that you use the related parameter instead of this filter.
	//
	//    * owner-id - The AWS 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).
	//
	//    * 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 snapshot results returned by DescribeSnapshots in paginated
	// output. When this parameter is used, DescribeSnapshots only returns MaxResults
	// results in a single page along with a NextToken response element. The remaining
	// results of the initial request can be seen by sending another DescribeSnapshots
	// request with the returned NextToken value. This value can be between 5 and
	// 1000; if MaxResults is given a value larger than 1000, only 1000 results
	// are returned. If this parameter is not used, then DescribeSnapshots returns
	// all results. You cannot specify this parameter and the snapshot IDs parameter
	// in the same request.
	MaxResults *int64 `type:"integer"`

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

	// Scopes the results to snapshots with the specified owners. You can specify
	// a combination of AWS account IDs, self, and amazon.
	OwnerIds []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`

	// The IDs of the AWS 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

func (*DescribeSnapshotsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeSnapshotsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSnapshotsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsInput) SetOwnerIds

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

type DescribeSnapshotsOutput

type DescribeSnapshotsOutput struct {

	// The NextToken value to include in a future DescribeSnapshots request. When
	// the results of a DescribeSnapshots request exceed MaxResults, this value
	// can be used to retrieve the next page of results. This value is null when
	// there are no more results to return.
	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

func (*DescribeSnapshotsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsOutput) SetSnapshots

SetSnapshots sets the Snapshots field's value.

func (DescribeSnapshotsOutput) String

func (s DescribeSnapshotsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeSpotDatafeedSubscriptionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DescribeSpotDatafeedSubscriptionInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (DescribeSpotDatafeedSubscriptionOutput) String

String returns the string representation

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 results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// The token for the next set of results.
	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

GoString returns the string representation

func (*DescribeSpotFleetInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetInstancesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetInstancesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesInput) SetSpotFleetRequestId

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesInput) String

String returns the string representation

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 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"`

	// 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

GoString returns the string representation

func (*DescribeSpotFleetInstancesOutput) SetActiveInstances

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeSpotFleetInstancesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesOutput) String

String returns the string representation

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 results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"`

	// The token for the next set of results.
	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

GoString returns the string representation

func (*DescribeSpotFleetRequestHistoryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetEventType

SetEventType sets the EventType field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetStartTime

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryInput) String

String returns the string representation

func (*DescribeSpotFleetRequestHistoryInput) Validate

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 results, this value is not present.
	LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp"`

	// 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"`

	// 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

GoString returns the string representation

func (*DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords

SetHistoryRecords sets the HistoryRecords field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime

SetLastEvaluatedTime sets the LastEvaluatedTime field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetStartTime

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryOutput) String

String returns the string representation

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 results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The token for the next set of results.
	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

GoString returns the string representation

func (*DescribeSpotFleetRequestsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestsInput) SetNextToken

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

String returns the string representation

type DescribeSpotFleetRequestsOutput

type DescribeSpotFleetRequestsOutput 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 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

GoString returns the string representation

func (*DescribeSpotFleetRequestsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs

SetSpotFleetRequestConfigs sets the SpotFleetRequestConfigs field's value.

func (DescribeSpotFleetRequestsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * availability-zone-group - The Availability Zone group.
	//
	//    * create-time - The time stamp when the Spot Instance request was created.
	//
	//    * fault-code - The fault code related to the request.
	//
	//    * fault-message - The fault message related to the request.
	//
	//    * instance-id - The ID of the instance that fulfilled the request.
	//
	//    * launch-group - The Spot Instance launch group.
	//
	//    * launch.block-device-mapping.delete-on-termination - Indicates whether
	//    the EBS volume is deleted on instance termination.
	//
	//    * launch.block-device-mapping.device-name - The device name for the volume
	//    in the block device mapping (for example, /dev/sdh or xvdh).
	//
	//    * launch.block-device-mapping.snapshot-id - The ID of the snapshot for
	//    the EBS volume.
	//
	//    * launch.block-device-mapping.volume-size - The size of the EBS volume,
	//    in GiB.
	//
	//    * launch.block-device-mapping.volume-type - The type of EBS volume: gp2
	//    for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for
	//    Throughput Optimized HDD, sc1for Cold HDD, or standard for Magnetic.
	//
	//    * launch.group-id - The ID of the security group for the instance.
	//
	//    * launch.group-name - The name of the security group for the instance.
	//
	//    * launch.image-id - The ID of the AMI.
	//
	//    * launch.instance-type - The type of instance (for example, m3.medium).
	//
	//    * launch.kernel-id - The kernel ID.
	//
	//    * launch.key-name - The name of the key pair the instance launched with.
	//
	//    * launch.monitoring-enabled - Whether detailed monitoring is enabled for
	//    the Spot Instance.
	//
	//    * launch.ramdisk-id - The RAM disk ID.
	//
	//    * launched-availability-zone - The Availability Zone in which the request
	//    is launched.
	//
	//    * network-interface.addresses.primary - Indicates whether the IP address
	//    is the primary private IP address.
	//
	//    * network-interface.delete-on-termination - Indicates whether the network
	//    interface is deleted when the instance is terminated.
	//
	//    * network-interface.description - A description of the network interface.
	//
	//    * network-interface.device-index - The index of the device for the network
	//    interface attachment on the instance.
	//
	//    * network-interface.group-id - The ID of the security group associated
	//    with the network interface.
	//
	//    * network-interface.network-interface-id - The ID of the network interface.
	//
	//    * network-interface.private-ip-address - The primary private IP address
	//    of the network interface.
	//
	//    * network-interface.subnet-id - The ID of the subnet for the instance.
	//
	//    * product-description - The product description associated with the instance
	//    (Linux/UNIX | Windows).
	//
	//    * spot-instance-request-id - The Spot Instance request ID.
	//
	//    * spot-price - The maximum hourly price for any Spot Instance launched
	//    to fulfill the request.
	//
	//    * state - The state of the Spot Instance request (open | active | closed
	//    | cancelled | failed). Spot request status information can help you track
	//    your Amazon EC2 Spot Instance requests. For more information, see Spot
	//    request status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-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 results to return in a single call. Specify a value
	// between 5 and 1000. To retrieve the remaining results, make another call
	// with the returned NextToken value.
	MaxResults *int64 `type:"integer"`

	// The token to request the next set of results. This value is null when there
	// are no more results to return.
	NextToken *string `type:"string"`

	// One or more Spot Instance request IDs.
	SpotInstanceRequestIds []*string `locationName:"SpotInstanceRequestId" locationNameList:"SpotInstanceRequestId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeSpotInstanceRequests.

func (DescribeSpotInstanceRequestsInput) GoString

GoString returns the string representation

func (*DescribeSpotInstanceRequestsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSpotInstanceRequestsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeSpotInstanceRequestsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotInstanceRequestsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds

SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.

func (DescribeSpotInstanceRequestsInput) String

String returns the string representation

type DescribeSpotInstanceRequestsOutput

type DescribeSpotInstanceRequestsOutput struct {

	// The token to use 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"`

	// One or more Spot Instance requests.
	SpotInstanceRequests []*SpotInstanceRequest `locationName:"spotInstanceRequestSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeSpotInstanceRequests.

func (DescribeSpotInstanceRequestsOutput) GoString

GoString returns the string representation

func (*DescribeSpotInstanceRequestsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (DescribeSpotInstanceRequestsOutput) String

String returns the string representation

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"`

	// One or more 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, YYYY-MM-DDTHH:MM:SSZ). 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"`

	// The maximum number of results to return in a single call. Specify a value
	// between 1 and 1000. The default value is 1000. To retrieve the remaining
	// results, make another call with the returned NextToken value.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The token for the next set of results.
	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

GoString returns the string representation

func (*DescribeSpotPriceHistoryInput) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeSpotPriceHistoryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeSpotPriceHistoryInput) SetEndTime

SetEndTime sets the EndTime field's value.

func (*DescribeSpotPriceHistoryInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeSpotPriceHistoryInput) SetInstanceTypes

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeSpotPriceHistoryInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotPriceHistoryInput) SetNextToken

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

SetStartTime sets the StartTime field's value.

func (DescribeSpotPriceHistoryInput) String

String returns the string representation

type DescribeSpotPriceHistoryOutput

type DescribeSpotPriceHistoryOutput struct {

	// The token required to retrieve the next set of results. This value is null
	// or an empty string when there are no more results 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

GoString returns the string representation

func (*DescribeSpotPriceHistoryOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeSpotPriceHistoryOutput) SetSpotPriceHistory

SetSpotPriceHistory sets the SpotPriceHistory field's value.

func (DescribeSpotPriceHistoryOutput) String

String returns the string representation

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. The request returns
	// a token that you can specify in a subsequent call to get the next set of
	// results.
	MaxResults *int64 `min:"5" type:"integer"`

	// The token for the next set of items to return. (You received this token from
	// a prior call.)
	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

GoString returns the string representation

func (*DescribeStaleSecurityGroupsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeStaleSecurityGroupsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeStaleSecurityGroupsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DescribeStaleSecurityGroupsInput) String

String returns the string representation

func (*DescribeStaleSecurityGroupsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeStaleSecurityGroupsOutput

type DescribeStaleSecurityGroupsOutput 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 stale security groups.
	StaleSecurityGroupSet []*StaleSecurityGroup `locationName:"staleSecurityGroupSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeStaleSecurityGroupsOutput) GoString

GoString returns the string representation

func (*DescribeStaleSecurityGroupsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet

SetStaleSecurityGroupSet sets the StaleSecurityGroupSet field's value.

func (DescribeStaleSecurityGroupsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * availability-zone - The Availability Zone for the subnet. You can also
	//    use availabilityZone as the filter name.
	//
	//    * availability-zone-id - The ID of the Availability Zone for the subnet.
	//    You can also use availabilityZoneId as the filter name.
	//
	//    * available-ip-address-count - The number of IPv4 addresses in the subnet
	//    that are available.
	//
	//    * cidr-block - The IPv4 CIDR block of the subnet. The CIDR block you specify
	//    must exactly match the subnet's CIDR block for information to be returned
	//    for the subnet. You can also use cidr or cidrBlock as the filter names.
	//
	//    * default-for-az - Indicates whether this is the default subnet for the
	//    Availability Zone. You can also use defaultForAz as the filter name.
	//
	//    * 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.
	//
	//    * owner-id - The ID of the AWS account that owns the subnet.
	//
	//    * 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 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 subnet IDs.
	//
	// 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

func (*DescribeSubnetsInput) SetDryRun

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

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 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 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

func (*DescribeSubnetsOutput) SetNextToken

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

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 results to return in a single call. This value can
	// be between 5 and 1000. To retrieve the remaining results, make another call
	// with the returned NextToken value.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The token to retrieve the next page of results.
	NextToken *string `locationName:"nextToken" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeTagsInput) GoString

func (s DescribeTagsInput) GoString() string

GoString returns the string representation

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

type DescribeTagsOutput

type DescribeTagsOutput 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 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

func (*DescribeTagsOutput) SetNextToken

func (s *DescribeTagsOutput) SetNextToken(v string) *DescribeTagsOutput

SetNextToken sets the NextToken field's value.

func (*DescribeTagsOutput) SetTags

SetTags sets the Tags field's value.

func (DescribeTagsOutput) String

func (s DescribeTagsOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DescribeTrafficMirrorFiltersInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorFiltersInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorFiltersInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorFiltersInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersInput) SetTrafficMirrorFilterIds

SetTrafficMirrorFilterIds sets the TrafficMirrorFilterIds field's value.

func (DescribeTrafficMirrorFiltersInput) String

String returns the string representation

func (*DescribeTrafficMirrorFiltersInput) Validate

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

GoString returns the string representation

func (*DescribeTrafficMirrorFiltersOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersOutput) SetTrafficMirrorFilters

SetTrafficMirrorFilters sets the TrafficMirrorFilters field's value.

func (DescribeTrafficMirrorFiltersOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeTrafficMirrorSessionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorSessionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorSessionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorSessionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsInput) SetTrafficMirrorSessionIds

SetTrafficMirrorSessionIds sets the TrafficMirrorSessionIds field's value.

func (DescribeTrafficMirrorSessionsInput) String

String returns the string representation

func (*DescribeTrafficMirrorSessionsInput) Validate

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

GoString returns the string representation

func (*DescribeTrafficMirrorSessionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsOutput) SetTrafficMirrorSessions

SetTrafficMirrorSessions sets the TrafficMirrorSessions field's value.

func (DescribeTrafficMirrorSessionsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeTrafficMirrorTargetsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorTargetsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorTargetsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorTargetsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsInput) SetTrafficMirrorTargetIds

SetTrafficMirrorTargetIds sets the TrafficMirrorTargetIds field's value.

func (DescribeTrafficMirrorTargetsInput) String

String returns the string representation

func (*DescribeTrafficMirrorTargetsInput) Validate

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

GoString returns the string representation

func (*DescribeTrafficMirrorTargetsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsOutput) SetTrafficMirrorTargets

SetTrafficMirrorTargets sets the TrafficMirrorTargets field's value.

func (DescribeTrafficMirrorTargetsOutput) String

String returns the string representation

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 AWS account that owns the resource.
	//
	//    * resource-type - The resource type. Valid values are vpc | vpn | direct-connect-gateway
	//    | peering.
	//
	//    * 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 AWS 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

GoString returns the string representation

func (*DescribeTransitGatewayAttachmentsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayAttachmentsInput) String

String returns the string representation

func (*DescribeTransitGatewayAttachmentsInput) Validate

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

GoString returns the string representation

func (*DescribeTransitGatewayAttachmentsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments

SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.

func (DescribeTransitGatewayAttachmentsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeTransitGatewayMulticastDomainsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetTransitGatewayMulticastDomainIds

SetTransitGatewayMulticastDomainIds sets the TransitGatewayMulticastDomainIds field's value.

func (DescribeTransitGatewayMulticastDomainsInput) String

String returns the string representation

func (*DescribeTransitGatewayMulticastDomainsInput) Validate

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

GoString returns the string representation

func (*DescribeTransitGatewayMulticastDomainsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsOutput) SetTransitGatewayMulticastDomains

SetTransitGatewayMulticastDomains sets the TransitGatewayMulticastDomains field's value.

func (DescribeTransitGatewayMulticastDomainsOutput) String

String returns the string representation

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 AWS account.
	//
	//    * remote-owner-id - The ID of the AWS 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

GoString returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetTransitGatewayAttachmentIds

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayPeeringAttachmentsInput) String

String returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsInput) Validate

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

GoString returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetTransitGatewayPeeringAttachments

SetTransitGatewayPeeringAttachments sets the TransitGatewayPeeringAttachments field's value.

func (DescribeTransitGatewayPeeringAttachmentsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeTransitGatewayRouteTablesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds

SetTransitGatewayRouteTableIds sets the TransitGatewayRouteTableIds field's value.

func (DescribeTransitGatewayRouteTablesInput) String

String returns the string representation

func (*DescribeTransitGatewayRouteTablesInput) Validate

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

GoString returns the string representation

func (*DescribeTransitGatewayRouteTablesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables

SetTransitGatewayRouteTables sets the TransitGatewayRouteTables field's value.

func (DescribeTransitGatewayRouteTablesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayVpcAttachmentsInput) String

String returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsInput) Validate

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

GoString returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments

SetTransitGatewayVpcAttachments sets the TransitGatewayVpcAttachments field's value.

func (DescribeTransitGatewayVpcAttachmentsOutput) String

String returns the string representation

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 AWS 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

func (*DescribeTransitGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewaysInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewaysInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewaysInput) SetNextToken

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

String returns the string representation

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

GoString returns the string representation

func (*DescribeTransitGatewaysOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewaysOutput) SetTransitGateways

SetTransitGateways sets the TransitGateways field's value.

func (DescribeTransitGatewaysOutput) String

String returns the string representation

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

func (*DescribeVolumeAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeVolumeAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeAttributeInput) SetVolumeId

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (*DescribeVolumeAttributeOutput) SetAutoEnableIO

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*DescribeVolumeAttributeOutput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*DescribeVolumeAttributeOutput) SetVolumeId

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeOutput) String

String returns the string representation

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 volume results returned by DescribeVolumeStatus in
	// paginated output. When this parameter is used, the request only returns MaxResults
	// results in a single page along with a NextToken response element. The remaining
	// results of the initial request can be seen by sending another request with
	// the returned NextToken value. This value can be between 5 and 1000; if MaxResults
	// is given a value larger than 1000, only 1000 results are returned. If this
	// parameter is not used, then DescribeVolumeStatus returns all results. You
	// cannot specify this parameter and the volume IDs parameter in the same request.
	MaxResults *int64 `type:"integer"`

	// The NextToken value to include in a future DescribeVolumeStatus request.
	// When the results of the request exceed MaxResults, this value can be used
	// to retrieve the next page of results. This value is null when there are no
	// more results to return.
	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

func (*DescribeVolumeStatusInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeStatusInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVolumeStatusInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumeStatusInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusInput) SetVolumeIds

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumeStatusInput) String

func (s DescribeVolumeStatusInput) String() string

String returns the string representation

type DescribeVolumeStatusOutput

type DescribeVolumeStatusOutput 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 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

func (*DescribeVolumeStatusOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusOutput) SetVolumeStatuses

SetVolumeStatuses sets the VolumeStatuses field's value.

func (DescribeVolumeStatusOutput) String

String returns the string representation

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. This can be gp2 for General
	//    Purpose SSD, io1 or io2 for Provisioned IOPS SSD, st1 for Throughput Optimized
	//    HDD, sc1 for Cold HDD, or standard for Magnetic volumes.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// The maximum number of volume results returned by DescribeVolumes in paginated
	// output. When this parameter is used, DescribeVolumes only returns MaxResults
	// results in a single page along with a NextToken response element. The remaining
	// results of the initial request can be seen by sending another DescribeVolumes
	// request with the returned NextToken value. This value can be between 5 and
	// 500; if MaxResults is given a value larger than 500, only 500 results are
	// returned. If this parameter is not used, then DescribeVolumes returns all
	// results. You cannot specify this parameter and the volume IDs parameter in
	// the same request.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The NextToken value returned from a previous paginated DescribeVolumes request
	// where MaxResults was used and the results exceeded the value of that parameter.
	// Pagination continues from the end of the previous results that returned the
	// NextToken value. This value is null when there are no more results to return.
	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

func (*DescribeVolumesInput) SetDryRun

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

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.
	MaxResults *int64 `type:"integer"`

	// The nextToken value returned by a previous paginated 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

GoString returns the string representation

func (*DescribeVolumesModificationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVolumesModificationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVolumesModificationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumesModificationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsInput) SetVolumeIds

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumesModificationsInput) String

String returns the string representation

type DescribeVolumesModificationsOutput

type DescribeVolumesModificationsOutput struct {

	// Token for pagination, null if there are no more results
	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

GoString returns the string representation

func (*DescribeVolumesModificationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsOutput) SetVolumesModifications

SetVolumesModifications sets the VolumesModifications field's value.

func (DescribeVolumesModificationsOutput) String

String returns the string representation

type DescribeVolumesOutput

type DescribeVolumesOutput struct {

	// The NextToken value to include in a future DescribeVolumes request. When
	// the results of a DescribeVolumes request exceed MaxResults, this value can
	// be used to retrieve the next page of results. This value is null when there
	// are no more results to return.
	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

func (*DescribeVolumesOutput) SetNextToken

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

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

func (*DescribeVpcAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*DescribeVpcAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcAttributeInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeInput) String

func (s DescribeVpcAttributeInput) String() string

String returns the string representation

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"`

	// 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

func (*DescribeVpcAttributeOutput) SetEnableDnsHostnames

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*DescribeVpcAttributeOutput) SetEnableDnsSupport

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*DescribeVpcAttributeOutput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeOutput) String

String returns the string representation

type DescribeVpcClassicLinkDnsSupportInput

type DescribeVpcClassicLinkDnsSupportInput struct {

	// 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 `locationName:"maxResults" min:"5" type:"integer"`

	// The token for the next page of results.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// One or more VPC IDs.
	VpcIds []*string `locationNameList:"VpcId" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcClassicLinkDnsSupportInput) GoString

GoString returns the string representation

func (*DescribeVpcClassicLinkDnsSupportInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetVpcIds

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkDnsSupportInput) String

String returns the string representation

func (*DescribeVpcClassicLinkDnsSupportInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcClassicLinkDnsSupportOutput

type DescribeVpcClassicLinkDnsSupportOutput 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" 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

GoString returns the string representation

func (*DescribeVpcClassicLinkDnsSupportOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportOutput) SetVpcs

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkDnsSupportOutput) String

String returns the string representation

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"`

	// One or more 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"`

	// One or more 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

func (*DescribeVpcClassicLinkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcClassicLinkInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcClassicLinkInput) SetVpcIds

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkInput) String

String returns the string representation

type DescribeVpcClassicLinkOutput

type DescribeVpcClassicLinkOutput struct {

	// The ClassicLink status of one or more 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

func (*DescribeVpcClassicLinkOutput) SetVpcs

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkOutput) String

String returns the string representation

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"`

	// One or more 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

GoString returns the string representation

func (*DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsInput) String

String returns the string representation

type DescribeVpcEndpointConnectionNotificationsOutput

type DescribeVpcEndpointConnectionNotificationsOutput struct {

	// One or more 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

GoString returns the string representation

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet

SetConnectionNotificationSet sets the ConnectionNotificationSet field's value.

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * service-id - The ID of the service.
	//
	//    * vpc-endpoint-owner - The AWS account number of the owner of 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

GoString returns the string representation

func (*DescribeVpcEndpointConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionsInput) String

String returns the string representation

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 one or more VPC endpoint connections.
	VpcEndpointConnections []*VpcEndpointConnection `locationName:"vpcEndpointConnectionSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcEndpointConnectionsOutput) GoString

GoString returns the string representation

func (*DescribeVpcEndpointConnectionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections

SetVpcEndpointConnections sets the VpcEndpointConnections field's value.

func (DescribeVpcEndpointConnectionsOutput) String

String returns the string representation

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"`

	// One or more 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).
	//
	//    * 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 one or more services.
	ServiceIds []*string `locationName:"ServiceId" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcEndpointServiceConfigurationsInput) GoString

GoString returns the string representation

func (*DescribeVpcEndpointServiceConfigurationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds

SetServiceIds sets the ServiceIds field's value.

func (DescribeVpcEndpointServiceConfigurationsInput) String

String returns the string representation

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 one or more services.
	ServiceConfigurations []*ServiceConfiguration `locationName:"serviceConfigurationSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcEndpointServiceConfigurationsOutput) GoString

GoString returns the string representation

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations

SetServiceConfigurations sets the ServiceConfigurations field's value.

func (DescribeVpcEndpointServiceConfigurationsOutput) String

String returns the string representation

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"`

	// One or more 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

GoString returns the string representation

func (*DescribeVpcEndpointServicePermissionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (DescribeVpcEndpointServicePermissionsInput) String

String returns the string representation

func (*DescribeVpcEndpointServicePermissionsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcEndpointServicePermissionsOutput

type DescribeVpcEndpointServicePermissionsOutput struct {

	// Information about one or more 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

GoString returns the string representation

func (*DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals

SetAllowedPrincipals sets the AllowedPrincipals field's value.

func (*DescribeVpcEndpointServicePermissionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointServicePermissionsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * 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.
	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"`

	// One or more service names.
	ServiceNames []*string `locationName:"ServiceName" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeVpcEndpointServices.

func (DescribeVpcEndpointServicesInput) GoString

GoString returns the string representation

func (*DescribeVpcEndpointServicesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicesInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesInput) SetServiceNames

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesInput) String

String returns the string representation

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"`

	// A list of supported services.
	ServiceNames []*string `locationName:"serviceNameSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeVpcEndpointServices.

func (DescribeVpcEndpointServicesOutput) GoString

GoString returns the string representation

func (*DescribeVpcEndpointServicesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceDetails

SetServiceDetails sets the ServiceDetails field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceNames

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * service-name - The name of the service.
	//
	//    * 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).
	//
	//    * 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"`

	// One or more endpoint IDs.
	VpcEndpointIds []*string `locationName:"VpcEndpointId" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeVpcEndpoints.

func (DescribeVpcEndpointsInput) GoString

func (s DescribeVpcEndpointsInput) GoString() string

GoString returns the string representation

func (*DescribeVpcEndpointsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointsInput) SetNextToken

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

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
}

Contains the output of DescribeVpcEndpoints.

func (DescribeVpcEndpointsOutput) GoString

func (s DescribeVpcEndpointsOutput) GoString() string

GoString returns the string representation

func (*DescribeVpcEndpointsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointsOutput) SetVpcEndpoints

SetVpcEndpoints sets the VpcEndpoints field's value.

func (DescribeVpcEndpointsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * accepter-vpc-info.cidr-block - The IPv4 CIDR block of the accepter VPC.
	//
	//    * accepter-vpc-info.owner-id - The AWS account ID of the owner of 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 AWS account ID of the owner of 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 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 VPC peering connection IDs.
	//
	// Default: Describes all your VPC peering connections.
	VpcPeeringConnectionIds []*string `locationName:"VpcPeeringConnectionId" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcPeeringConnectionsInput) GoString

GoString returns the string representation

func (*DescribeVpcPeeringConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpcPeeringConnectionsInput) SetFilters

SetFilters sets the Filters field's value.

func (*DescribeVpcPeeringConnectionsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcPeeringConnectionsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds

SetVpcPeeringConnectionIds sets the VpcPeeringConnectionIds field's value.

func (DescribeVpcPeeringConnectionsInput) String

String returns the string representation

func (*DescribeVpcPeeringConnectionsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type DescribeVpcPeeringConnectionsOutput

type DescribeVpcPeeringConnectionsOutput 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 peering connections.
	VpcPeeringConnections []*VpcPeeringConnection `locationName:"vpcPeeringConnectionSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVpcPeeringConnectionsOutput) GoString

GoString returns the string representation

func (*DescribeVpcPeeringConnectionsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections

SetVpcPeeringConnections sets the VpcPeeringConnections field's value.

func (DescribeVpcPeeringConnectionsOutput) String

String returns the string representation

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"`

	// One or more filters.
	//
	//    * cidr - The primary IPv4 CIDR block of the VPC. The CIDR block you specify
	//    must exactly match the VPC's CIDR block for information to be returned
	//    for the VPC. Must contain the slash followed by one or two digits (for
	//    example, /28).
	//
	//    * cidr-block-association.cidr-block - An IPv4 CIDR block associated with
	//    the VPC.
	//
	//    * cidr-block-association.association-id - The association ID for an IPv4
	//    CIDR block associated with the VPC.
	//
	//    * cidr-block-association.state - The state of an IPv4 CIDR block associated
	//    with the VPC.
	//
	//    * dhcp-options-id - The ID of a set of DHCP options.
	//
	//    * ipv6-cidr-block-association.ipv6-cidr-block - An IPv6 CIDR block associated
	//    with the VPC.
	//
	//    * ipv6-cidr-block-association.ipv6-pool - The ID of the IPv6 address pool
	//    from which the IPv6 CIDR block is allocated.
	//
	//    * ipv6-cidr-block-association.association-id - The association ID for
	//    an IPv6 CIDR block associated with the VPC.
	//
	//    * ipv6-cidr-block-association.state - The state of an IPv6 CIDR block
	//    associated with the VPC.
	//
	//    * isDefault - Indicates whether the VPC is the default VPC.
	//
	//    * owner-id - The ID of the AWS 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 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 VPC IDs.
	//
	// 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

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

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 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 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

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

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

func (*DescribeVpnConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpnConnectionsInput) SetFilters

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

String returns the string representation

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

func (*DescribeVpnConnectionsOutput) SetVpnConnections

SetVpnConnections sets the VpnConnections field's value.

func (DescribeVpnConnectionsOutput) String

String returns the string representation

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

func (*DescribeVpnGatewaysInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DescribeVpnGatewaysInput) SetFilters

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

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

func (*DescribeVpnGatewaysOutput) SetVpnGateways

SetVpnGateways sets the VpnGateways field's value.

func (DescribeVpnGatewaysOutput) String

func (s DescribeVpnGatewaysOutput) String() string

String returns the string representation

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

func (*DetachClassicLinkVpcInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DetachClassicLinkVpcInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*DetachClassicLinkVpcInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DetachClassicLinkVpcInput) String

func (s DetachClassicLinkVpcInput) String() string

String returns the string representation

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

func (*DetachClassicLinkVpcOutput) SetReturn

SetReturn sets the Return field's value.

func (DetachClassicLinkVpcOutput) String

String returns the string representation

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

func (*DetachInternetGatewayInput) SetDryRun

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

SetVpcId sets the VpcId field's value.

func (DetachInternetGatewayInput) String

String returns the string representation

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

func (DetachInternetGatewayOutput) String

String returns the string representation

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

func (*DetachNetworkInterfaceInput) SetAttachmentId

SetAttachmentId sets the AttachmentId field's value.

func (*DetachNetworkInterfaceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DetachNetworkInterfaceInput) SetForce

SetForce sets the Force field's value.

func (DetachNetworkInterfaceInput) String

String returns the string representation

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

func (DetachNetworkInterfaceOutput) String

String returns the string representation

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

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

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

func (*DetachVpnGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DetachVpnGatewayInput) SetVpcId

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

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

func (DetachVpnGatewayOutput) String

func (s DetachVpnGatewayOutput) String() string

String returns the string representation

type DhcpConfiguration

type DhcpConfiguration struct {

	// The name of a DHCP option.
	Key *string `locationName:"key" type:"string"`

	// One or more 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

func (*DhcpConfiguration) SetKey

SetKey sets the Key field's value.

func (*DhcpConfiguration) SetValues

SetValues sets the Values field's value.

func (DhcpConfiguration) String

func (s DhcpConfiguration) String() string

String returns the string representation

type DhcpOptions

type DhcpOptions struct {

	// One or more 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 AWS 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
}

Describes a set of DHCP options.

func (DhcpOptions) GoString

func (s DhcpOptions) GoString() string

GoString returns the string representation

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

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

GoString returns the string representation

func (*DirectoryServiceAuthentication) SetDirectoryId

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthentication) String

String returns the string representation

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

GoString returns the string representation

func (*DirectoryServiceAuthenticationRequest) SetDirectoryId

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthenticationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*DisableEbsEncryptionByDefaultInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DisableEbsEncryptionByDefaultInput) String

String returns the string representation

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

GoString returns the string representation

func (*DisableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (DisableEbsEncryptionByDefaultOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*DisableFastSnapshotRestoreErrorItem) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (DisableFastSnapshotRestoreErrorItem) String

String returns the string representation

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

GoString returns the string representation

func (*DisableFastSnapshotRestoreStateError) SetCode

SetCode sets the Code field's value.

func (*DisableFastSnapshotRestoreStateError) SetMessage

SetMessage sets the Message field's value.

func (DisableFastSnapshotRestoreStateError) String

String returns the string representation

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

GoString returns the string representation

func (*DisableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreStateErrorItem) SetError

SetError sets the Error field's value.

func (DisableFastSnapshotRestoreStateErrorItem) String

String returns the string representation

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 AWS 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 AWS 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

GoString returns the string representation

func (*DisableFastSnapshotRestoreSuccessItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisabledTime

SetDisabledTime sets the DisabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisablingTime

SetDisablingTime sets the DisablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnabledTime

SetEnabledTime sets the EnabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnablingTime

SetEnablingTime sets the EnablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOptimizingTime

SetOptimizingTime sets the OptimizingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerAlias

SetOwnerAlias sets the OwnerAlias field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetState

SetState sets the State field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetStateTransitionReason

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DisableFastSnapshotRestoreSuccessItem) String

String returns the string representation

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

GoString returns the string representation

func (*DisableFastSnapshotRestoresInput) SetAvailabilityZones

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*DisableFastSnapshotRestoresInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisableFastSnapshotRestoresInput) SetSourceSnapshotIds

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (DisableFastSnapshotRestoresInput) String

String returns the string representation

func (*DisableFastSnapshotRestoresInput) Validate

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

GoString returns the string representation

func (*DisableFastSnapshotRestoresOutput) SetSuccessful

SetSuccessful sets the Successful field's value.

func (*DisableFastSnapshotRestoresOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (DisableFastSnapshotRestoresOutput) String

String returns the string representation

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 is a required field
	TransitGatewayAttachmentId *string `type:"string" required:"true"`

	// 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

GoString returns the string representation

func (*DisableTransitGatewayRouteTablePropagationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisableTransitGatewayRouteTablePropagationInput) String

String returns the string representation

func (*DisableTransitGatewayRouteTablePropagationInput) Validate

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

GoString returns the string representation

func (*DisableTransitGatewayRouteTablePropagationOutput) SetPropagation

SetPropagation sets the Propagation field's value.

func (DisableTransitGatewayRouteTablePropagationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisableVgwRoutePropagationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisableVgwRoutePropagationInput) SetGatewayId

SetGatewayId sets the GatewayId field's value.

func (*DisableVgwRoutePropagationInput) SetRouteTableId

SetRouteTableId sets the RouteTableId field's value.

func (DisableVgwRoutePropagationInput) String

String returns the string representation

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

GoString returns the string representation

func (DisableVgwRoutePropagationOutput) String

String returns the string representation

type DisableVpcClassicLinkDnsSupportInput

type DisableVpcClassicLinkDnsSupportInput struct {

	// The ID of the VPC.
	VpcId *string `type:"string"`
	// contains filtered or unexported fields
}

func (DisableVpcClassicLinkDnsSupportInput) GoString

GoString returns the string representation

func (*DisableVpcClassicLinkDnsSupportInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkDnsSupportInput) String

String returns the string representation

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

GoString returns the string representation

func (*DisableVpcClassicLinkDnsSupportOutput) SetReturn

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkDnsSupportOutput) String

String returns the string representation

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

func (*DisableVpcClassicLinkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisableVpcClassicLinkInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkInput) String

String returns the string representation

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

func (*DisableVpcClassicLinkOutput) SetReturn

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkOutput) String

String returns the string representation

type DisassociateAddressInput

type DisassociateAddressInput struct {

	// [EC2-VPC] The association ID. Required for EC2-VPC.
	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"`

	// [EC2-Classic] The Elastic IP address. Required for EC2-Classic.
	PublicIp *string `type:"string"`
	// contains filtered or unexported fields
}

func (DisassociateAddressInput) GoString

func (s DisassociateAddressInput) GoString() string

GoString returns the string representation

func (*DisassociateAddressInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*DisassociateAddressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisassociateAddressInput) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (DisassociateAddressInput) String

func (s DisassociateAddressInput) String() string

String returns the string representation

type DisassociateAddressOutput

type DisassociateAddressOutput struct {
	// contains filtered or unexported fields
}

func (DisassociateAddressOutput) GoString

func (s DisassociateAddressOutput) GoString() string

GoString returns the string representation

func (DisassociateAddressOutput) String

func (s DisassociateAddressOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*DisassociateClientVpnTargetNetworkInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DisassociateClientVpnTargetNetworkInput) String

String returns the string representation

func (*DisassociateClientVpnTargetNetworkInput) Validate

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

GoString returns the string representation

func (*DisassociateClientVpnTargetNetworkOutput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkOutput) SetStatus

SetStatus sets the Status field's value.

func (DisassociateClientVpnTargetNetworkOutput) String

String returns the string representation

type DisassociateEnclaveCertificateIamRoleInput

type DisassociateEnclaveCertificateIamRoleInput struct {

	// The ARN of the ACM certificate from which to disassociate the IAM role.
	CertificateArn *string `min:"1" 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 ARN of the IAM role to disassociate.
	RoleArn *string `min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DisassociateEnclaveCertificateIamRoleInput) GoString

GoString returns the string representation

func (*DisassociateEnclaveCertificateIamRoleInput) SetCertificateArn

SetCertificateArn sets the CertificateArn field's value.

func (*DisassociateEnclaveCertificateIamRoleInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisassociateEnclaveCertificateIamRoleInput) SetRoleArn

SetRoleArn sets the RoleArn field's value.

func (DisassociateEnclaveCertificateIamRoleInput) String

String returns the string representation

func (*DisassociateEnclaveCertificateIamRoleInput) Validate

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

GoString returns the string representation

func (*DisassociateEnclaveCertificateIamRoleOutput) SetReturn

SetReturn sets the Return field's value.

func (DisassociateEnclaveCertificateIamRoleOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisassociateIamInstanceProfileInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (DisassociateIamInstanceProfileInput) String

String returns the string representation

func (*DisassociateIamInstanceProfileInput) Validate

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

GoString returns the string representation

func (*DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (DisassociateIamInstanceProfileOutput) String

String returns the string representation

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

func (*DisassociateRouteTableInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*DisassociateRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (DisassociateRouteTableInput) String

String returns the string representation

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

func (DisassociateRouteTableOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisassociateSubnetCidrBlockInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (DisassociateSubnetCidrBlockInput) String

String returns the string representation

func (*DisassociateSubnetCidrBlockInput) Validate

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

GoString returns the string representation

func (*DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateSubnetCidrBlockOutput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (DisassociateSubnetCidrBlockOutput) String

String returns the string representation

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 []*string `locationNameList:"item" type:"list"`

	// The ID of the attachment.
	TransitGatewayAttachmentId *string `type:"string"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainId *string `type:"string"`
	// contains filtered or unexported fields
}

func (DisassociateTransitGatewayMulticastDomainInput) GoString

GoString returns the string representation

func (*DisassociateTransitGatewayMulticastDomainInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetSubnetIds

SetSubnetIds sets the SubnetIds field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DisassociateTransitGatewayMulticastDomainInput) String

String returns the string representation

type DisassociateTransitGatewayMulticastDomainOutput

type DisassociateTransitGatewayMulticastDomainOutput struct {

	// Information about the association.
	Associations *TransitGatewayMulticastDomainAssociations `locationName:"associations" type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateTransitGatewayMulticastDomainOutput) GoString

GoString returns the string representation

func (*DisassociateTransitGatewayMulticastDomainOutput) SetAssociations

SetAssociations sets the Associations field's value.

func (DisassociateTransitGatewayMulticastDomainOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisassociateTransitGatewayRouteTableInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisassociateTransitGatewayRouteTableInput) String

String returns the string representation

func (*DisassociateTransitGatewayRouteTableInput) Validate

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

GoString returns the string representation

func (*DisassociateTransitGatewayRouteTableOutput) SetAssociation

SetAssociation sets the Association field's value.

func (DisassociateTransitGatewayRouteTableOutput) String

String returns the string representation

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

GoString returns the string representation

func (*DisassociateVpcCidrBlockInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (DisassociateVpcCidrBlockInput) String

String returns the string representation

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

GoString returns the string representation

func (*DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetVpcId

SetVpcId sets the VpcId field's value.

func (DisassociateVpcCidrBlockOutput) String

String returns the string representation

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

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

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 *string `locationName:"importManifestUrl" type:"string"`

	// 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

func (*DiskImageDescription) SetChecksum

SetChecksum sets the Checksum field's value.

func (*DiskImageDescription) SetFormat

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

SetSize sets the Size field's value.

func (DiskImageDescription) String

func (s DiskImageDescription) String() string

String returns the string representation

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 required field
	ImportManifestUrl *string `locationName:"importManifestUrl" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Describes a disk image.

func (DiskImageDetail) GoString

func (s DiskImageDetail) GoString() string

GoString returns the string representation

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

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

func (*DiskImageVolumeDescription) SetId

SetId sets the Id field's value.

func (*DiskImageVolumeDescription) SetSize

SetSize sets the Size field's value.

func (DiskImageVolumeDescription) String

String returns the string representation

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 the disk.

func (DiskInfo) GoString

func (s DiskInfo) GoString() string

GoString returns the string representation

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

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

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

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

GoString returns the string representation

func (*DnsServersOptionsModifyStructure) SetCustomDnsServers

SetCustomDnsServers sets the CustomDnsServers field's value.

func (*DnsServersOptionsModifyStructure) SetEnabled

SetEnabled sets the Enabled field's value.

func (DnsServersOptionsModifyStructure) String

String returns the string representation

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) 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) 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 one or more interface 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 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 AWS 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 AWS. To minimize down time, you can configure your AWS 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 AWS.

It can take a few minutes before traffic to the specified addresses starts routing to AWS 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 AWS 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 AWS account.

You can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS 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.

[EC2-VPC] 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 AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.

An Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.

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

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) 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) 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.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. 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.

[EC2-Classic, VPC in an EC2-VPC-only 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.

[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.

[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

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 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 AssociateDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateDhcpOptions

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 AWS Identity and Access Management (IAM) role with an AWS 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 AWS Certificate Manager for Nitro Enclaves (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html) in the AWS Nitro Enclaves User Guide.

When the IAM role is associated with the ACM certificate, places the certificate, certificate chain, and encrypted private key in an Amazon S3 bucket that only the associated IAM role can access. The private key of the certificate is encrypted with an AWS-managed KMS customer master (CMK) that has an attached attestation-based CMK 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 AWS KMS CMK, you must grant it permission to call kms:Decrypt on AWS KMS CMK 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 AWS 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

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) 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 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 AssociateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateRouteTable

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. An IPv6 CIDR block must have a prefix length of /64.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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) 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)). The IPv6 CIDR block size is fixed at /56.

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 VPC and Subnet Sizing (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#VPC_Sizing) 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 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.

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's 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 about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide (https://docs.aws.amazon.com/vpc/latest/userguide/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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

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) 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/AWSEC2/latest/UserGuide/EBSEncryption.html) in the Amazon Elastic Compute Cloud User Guide.

After you attach an EBS volume, you must make it available. For more information, see Making an EBS volume available for use (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html).

If a volume has an AWS Marketplace product code:

  • The volume can be attached only to a stopped instance.

  • AWS 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 Attaching Amazon EBS volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.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 AttachVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachVolume

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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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 AWS 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.

[VPC only] Adds the specified egress rules to a security group for use with a VPC.

An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 CIDR address ranges, or to the instances associated with the specified destination security groups.

You specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.

Rule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.

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 AuthorizeSecurityGroupEgress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupEgress

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 ingress rules to a security group.

An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address ranges, or from the instances associated with the specified destination security groups.

You specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify the destination port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

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 AuthorizeSecurityGroupIngress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AuthorizeSecurityGroupIngress

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) 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) 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 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 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 Spot Instances. You must specify whether the Spot Fleet should also terminate its Spot Instances. If you 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

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

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

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 from the specified source Region to the current Region. You specify the destination Region by using its endpoint when making the request.

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.

For more information about the prerequisites and limits when copying an AMI, see Copying an AMI (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.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 CopyImage for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopyImage

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 the snapshot within the same Region or from one Region to another. You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

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 AWS Key Management Service (AWS KMS) customer master key (CMK); however, you can specify a different CMK.

To copy an encrypted snapshot that has been shared from another account, you must have permissions for the CMK used to encrypt the snapshot.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copying an Amazon EBS snapshot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.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 CopySnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CopySnapshot

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 Elastic Compute Cloud 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 Limits (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.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 CreateCapacityReservation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCapacityReservation

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 AWS 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) CreateCustomerGateway

func (c *EC2) CreateCustomerGateway(input *CreateCustomerGatewayInput) (*CreateCustomerGatewayOutput, error)

CreateCustomerGateway API operation for Amazon Elastic Compute Cloud.

Provides information to AWS about your VPN customer gateway device. The customer gateway is the appliance at your end of the VPN connection. (The device on the AWS side of the VPN connection is the virtual private gateway.) You must provide the internet-routable IP address of the customer gateway'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 (in the 64512 - 65534 range).

Amazon EC2 supports all 4-byte ASN numbers in the range of 1 - 2147483647, with the exception of the following:

  • 7224 - reserved in the us-east-1 Region

  • 9059 - reserved in the eu-west-1 Region

  • 17943 - reserved in the ap-southeast-1 Region

  • 10124 - reserved in the ap-northeast-1 Region

For more information, see AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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. Identical requests return information about the existing customer gateway and do not create new customer 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 CreateCustomerGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway

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 Creating a Default Subnet (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-default-subnet) 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 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 VPC and Default Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html) in the Amazon Virtual Private Cloud 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.

If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see "I really want a default VPC for my existing EC2 account. Is that possible?" in the Default VPCs FAQ (http://aws.amazon.com/vpc/faqs/#Default_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 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 set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132 (http://www.ietf.org/rfc/rfc2132.txt).

  • domain-name-servers - The IP addresses of up to four domain name servers, or AmazonProvidedDNS. The default DHCP option set specifies AmazonProvidedDNS. If specifying more than one domain name server, specify the IP addresses in a single parameter, separated by commas. To have your instance receive a custom DNS hostname as specified in domain-name, you must set domain-name-servers to a custom DNS server.

  • domain-name - If you're using AmazonProvidedDNS in us-east-1, specify ec2.internal. If you're using AmazonProvidedDNS in another Region, specify region.compute.internal (for example, ap-northeast-1.compute.internal). Otherwise, specify a domain name (for example, ExampleCompany.com). This value is used to complete unqualified DNS hostnames. Important: 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 options set is associated with a VPC that has instances with multiple operating systems, specify only one domain name.

  • ntp-servers - The IP addresses of up to four Network Time Protocol (NTP) servers.

  • 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 currently supported). For more information about these node types, see RFC 2132 (http://www.ietf.org/rfc/rfc2132.txt).

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information, see DHCP Options Sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.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 CreateDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateDhcpOptions

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.

Launches an EC2 Fleet.

You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

For more information, see Launching an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.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 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 AWS 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 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 Creating Amazon EBS-Backed Linux AMIs (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

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) 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 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 about your VPC and internet gateway, see the Amazon Virtual Private Cloud User Guide (https://docs.aws.amazon.com/vpc/latest/userguide/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) CreateKeyPair

func (c *EC2) CreateKeyPair(input *CreateKeyPairInput) (*CreateKeyPairOutput, error)

CreateKeyPair API operation for Amazon Elastic Compute Cloud.

Creates a 2048-bit RSA key pair with the specified name. 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. If a key with the specified name already exists, Amazon EC2 returns an error.

You can have up to five thousand key pairs per Region.

The key pair returned to you is available only in the 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.

For more information, see 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

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 Launching 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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 for 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.

For more information, see Managing 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

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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) 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.

You must specify the maximum number of entries for the prefix list. The maximum number of entries cannot be changed later.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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 public subnet. This action creates a network interface in the specified subnet with a private IP address from the IP address range of the subnet. Internet-bound traffic from a private subnet can be routed to the NAT gateway, therefore enabling instances in the private subnet to connect to the internet. For more information, see NAT Gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.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 CreateNatGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNatGateway

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_ACLs.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 CreateNetworkAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAcl

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_ACLs.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 CreateNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkAclEntry

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) 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.

For more information about network interfaces, see Elastic Network Interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.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 CreateNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateNetworkInterface

func (*EC2) CreateNetworkInterfacePermission

func (c *EC2) CreateNetworkInterfacePermission(input *CreateNetworkInterfacePermissionInput) (*CreateNetworkInterfacePermissionOutput, error)

CreateNetworkInterfacePermission API operation for Amazon Elastic Compute Cloud.

Grants an AWS-authorized account permission to attach the specified network interface to an instance in their account.

You can grant permission to a single AWS 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 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 CreatePlacementGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreatePlacementGroup

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) 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 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 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) 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 one of the following targets: internet gateway or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, egress-only internet gateway, or transit gateway.

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 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 CreateRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRoute

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 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 CreateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateRouteTable

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 have a security group for use in EC2-Classic with the same name as a security group for use in a VPC. However, you can't have two security groups for use in EC2-Classic with the same name or two security groups for use in a VPC with the same name.

You have a default security group for use in EC2-Classic and 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

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.

When a snapshot is created, any AWS 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 EBS volume at the time the snapshot command is issued; this may 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.

To create a snapshot for EBS volumes that serve as root devices, you should 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 Tagging 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/AWSEC2/latest/UserGuide/AmazonEBS.html) and Amazon EBS Encryption (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.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 CreateSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSnapshot

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. Boot volumes can be excluded by changing the parameters.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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 AWS 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

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) CreateSubnet

func (c *EC2) CreateSubnet(input *CreateSubnetInput) (*CreateSubnetOutput, error)

CreateSubnet API operation for Amazon Elastic Compute Cloud.

Creates a subnet in a specified VPC.

You must specify an IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The allowed block size is between a /16 netmask (65,536 IP addresses) and /28 netmask (16 IP addresses). The CIDR block must not overlap with the CIDR block of an existing subnet in the VPC.

If you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.

AWS reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for use.

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 about subnets, see Your VPC and Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.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 CreateSubnet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateSubnet

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 Tagging Your 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

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, or a Network Load Balancer.

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) 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 transit gateways must be in different Regions. The peer transit gateway can be in your account or a different AWS 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) 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) 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) 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. The volume is created in the regional endpoint that you send the HTTP request to. For more information see Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html).

You can create a new empty volume or restore a volume from an EBS snapshot. Any AWS 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/AWSEC2/latest/UserGuide/EBSEncryption.html) in the Amazon Elastic Compute Cloud User Guide.

You can tag your volumes during creation. For more information, see Tagging 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 Creating an Amazon EBS volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.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 CreateVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVolume

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 IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to make your VPC, see Your VPC and Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the Amazon Virtual Private Cloud 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 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 Options Sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) in the Amazon Virtual Private Cloud 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 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 CreateVpc for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateVpc

func (*EC2) CreateVpcEndpoint

func (c *EC2) CreateVpcEndpoint(input *CreateVpcEndpointInput) (*CreateVpcEndpointOutput, error)

CreateVpcEndpoint API operation for Amazon Elastic Compute Cloud.

Creates a VPC endpoint for a specified service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by AWS, an AWS Marketplace Partner, or another AWS account. For more information, see VPC Endpoints (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html) in the Amazon Virtual Private Cloud User Guide.

A gateway endpoint serves as a target for a route in your route table for traffic destined for the AWS service. You can specify an endpoint policy to attach to the endpoint, which will control access to the service from your VPC. You can also specify the VPC route tables that use the endpoint.

An interface endpoint is a network interface in your subnet that serves as an endpoint for communicating with the specified service. You can specify the subnets in which to create an endpoint, and the security groups to associate with the endpoint network interface.

Use DescribeVpcEndpointServices to get a list of supported 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 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 configuration to which service consumers (AWS accounts, IAM users, and IAM roles) can connect. Service consumers can create an interface VPC endpoint to connect to your service.

To create an endpoint service configuration, you must first create a Network Load Balancer for your service. For more information, see VPC Endpoint Services (https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-service.html) in the Amazon Virtual Private Cloud User Guide.

If you set the private DNS name, you must prove that you own the private DNS domain name. For more information, see VPC Endpoint Service Private DNS Name Verification (https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.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 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 AWS 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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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) 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

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

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 Fleet.

After you delete an EC2 Fleet, it launches no new instances. You must specify whether an EC2 Fleet should also terminate its instances. If you 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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

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) 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

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

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 cannot 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) 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) 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 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

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

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

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) 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

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 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 DeletePlacementGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeletePlacementGroup

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) 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

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

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 is referenced by another security group, the operation fails with InvalidGroup.InUse in EC2-Classic or DependencyViolation in EC2-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 DeleteSecurityGroup for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSecurityGroup

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 Deleting an Amazon EBS snapshot (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-snapshot.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 DeleteSnapshot for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSnapshot

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

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

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 Tagging Your 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

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) 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) 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) 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) 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 Deleting an Amazon EBS volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-deleting-volume.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 DeleteVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVolume

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

func (*EC2) DeleteVpcEndpointConnectionNotifications

func (c *EC2) DeleteVpcEndpointConnectionNotifications(input *DeleteVpcEndpointConnectionNotificationsInput) (*DeleteVpcEndpointConnectionNotificationsOutput, error)

DeleteVpcEndpointConnectionNotifications API operation for Amazon Elastic Compute Cloud.

Deletes one or more 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 one or more VPC endpoint service configurations in your account. Before you delete the 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 one or more specified VPC endpoints. Deleting a gateway endpoint also deletes the endpoint routes in the route tables that were associated with the endpoint. Deleting an interface endpoint deletes the 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 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 AWS Certificate Manager (ACM) private certificates used for the AWS-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 AWS 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) 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; however, 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 AWS account. The following are the supported account attributes:

  • supported-platforms: Indicates whether your account can launch instances into EC2-Classic and EC2-VPC, or only into EC2-VPC.

  • 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.

  • vpc-max-security-groups-per-interface: The maximum number of security groups that you can assign to a network interface.

  • max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-Classic.

  • vpc-max-elastic-ips: The maximum number of Elastic IP addresses that you can allocate for use with EC2-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 DescribeAccountAttributes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAccountAttributes

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) 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.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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, Zones and Outposts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.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 DescribeAvailabilityZones for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeAvailabilityZones

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) 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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 AWS 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.

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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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

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 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 DescribeDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeDhcpOptions

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.

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) 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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 Fleets or all of your EC2 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 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 information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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 AWS 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 Overview (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.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 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

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 AWS 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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 AWS 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 results in an error indicating that the AMI ID cannot be found.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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

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) 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 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 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) 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:

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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

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) 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 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

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

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

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

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) DescribeManagedPrefixLists

func (c *EC2) DescribeManagedPrefixLists(input *DescribeManagedPrefixListsInput) (*DescribeManagedPrefixListsOutput, error)

DescribeManagedPrefixLists API operation for Amazon Elastic Compute Cloud.

Describes your managed prefix lists and any AWS-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.

Describes your Elastic IP addresses that are being moved to the EC2-VPC platform, or that are 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

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

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_ACLs.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 DescribeNetworkAcls for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNetworkAcls

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) 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

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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 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 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 AWS 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 Regions and Endpoints (https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region).

For information about enabling and disabling Regions for your account, see Managing AWS Regions (https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) in the AWS General Reference.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) 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 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 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 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 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 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 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 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 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 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 DescribeRouteTables for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeRouteTables

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.

[VPC only] 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

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) 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.

A security group is for use with instances either in the EC2-Classic platform or in a specific VPC. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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/AWSEC2/latest/UserGuide/EBSSnapshots.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 DescribeSnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshotAttribute

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) 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 AWS 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 AWS accounts have create volume permissions for these snapshots.

  • explicit: The owner of the snapshot granted create volume permissions to a specific AWS account.

  • implicit: An AWS 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 AWS 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 AWS 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 AWS 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. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSnapshots request to retrieve the remaining results.

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/AWSEC2/latest/UserGuide/EBSSnapshots.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 DescribeSnapshots for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSnapshots

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

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

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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

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 results returned. This paginates the output, which makes the list more manageable and returns the results faster. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request to retrieve the remaining results.

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

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, this operation returns the prices of the instance types within the time range that you specified and the time when the price changed. The price is valid within the time period that you specified; the response merely indicates the last time that the price changed.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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.

[VPC only] Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in a peer VPC, or 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) 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 Your VPC and Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.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 DescribeSubnets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSubnets

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 Tagging Your 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 DescribeTags for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeTags

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) 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) 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) 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/AWSEC2/latest/UserGuide/EBSVolumes.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 DescribeVolumeAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumeAttribute

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 may still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitoring the status of your volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-volume-status.html) in the Amazon Elastic Compute Cloud User Guide.

Events: Reflect the cause of a volume status and may 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 may have inconsistent data.

Actions: Reflect the actions you may 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.)

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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. The MaxResults parameter sets the maximum number of results returned in a single page. If the list of results exceeds your MaxResults value, then that number of results is returned along with a NextToken value that can be passed to a subsequent DescribeVolumes request to retrieve the remaining results.

For more information about EBS volumes, see Amazon EBS Volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumes.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 DescribeVolumes for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVolumes

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 Monitoring volume modifications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods) 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 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

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.

Describes the ClassicLink status of one or more 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.

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. For more information, see ClassicLink (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.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 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 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-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 one or more of 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

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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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 AWS Site-to-Site VPN (https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the AWS 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.

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

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

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) 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 AWS Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

For more information, see Detaching an Amazon EBS volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-detaching-volume.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 DetachVolume for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachVolume

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) 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/AWSEC2/latest/UserGuide/EBSEncryption.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 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) 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) 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

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.

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.

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. For more information, see ClassicLink (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html) in the Amazon Elastic Compute Cloud User Guide.

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.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. 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.

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

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 AWS 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 AWS Key Management Service (KMS) customer master key (CMK) 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

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) 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 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 DisassociateRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateRouteTable

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) 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) 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) 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 are always encrypted, either using the default CMK or the CMK that you specified when you created each volume. 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.

You can specify the default CMK 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/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_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) 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/AWSEC2/latest/UserGuide/ebs-fast-snapshot-restore.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 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) 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

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

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.

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. For more information, see ClassicLink (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.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 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.

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. For more information, see ClassicLink (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html) in the Amazon Elastic Compute Cloud User Guide.

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 Directory 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 AWS Certificate Manager (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 AWS Key Management Service (KMS) customer master key (CMK) 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) 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 AWS 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 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 GetConsoleOutput for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetConsoleOutput

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 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 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 customer master key (CMK) for EBS encryption by default for your account in this Region. You can change the default CMK for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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/AWSEC2/latest/UserGuide/EBSEncryption.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 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) 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) 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, DescribeInstanceAttribute, and DescribeElasticGpus. 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

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) 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 Elastic Compute Cloud 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) 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) 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) 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.

Import single or multi-volume disk images or EBS snapshots into an Amazon Machine Image (AMI). 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.

Creates an import instance task using metadata from the specified disk image. ImportInstance only supports single-volume VMs. To import multi-volume VMs, use ImportImage. 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).

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 key pair that you created with a third-party tool. Compare this with CreateKeyPair, in which AWS creates the key pair and gives the keys to you (AWS keeps a copy of the public key). With ImportKeyPair, you create the key pair and give AWS just the public key. The private key is never transferred between you and AWS.

For more information about key pairs, see 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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.For more information, see Importing Disks to Amazon EBS (https://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/importing-your-volumes-into-amazon-ebs.html).

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) 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) 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 AWS 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 AWS 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 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 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 customer master key (CMK) for EBS encryption by default for your account in this Region.

AWS creates a unique AWS managed CMK in each Region for use with encryption by default. If you change the default CMK to a symmetric customer managed CMK, it is used instead of the AWS managed CMK. To reset the default CMK to the AWS managed CMK for EBS, use ResetEbsDefaultKmsKeyId. Amazon EBS does not support asymmetric CMKs.

If you delete or disable the customer managed CMK 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/AWSEC2/latest/UserGuide/EBSEncryption.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 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 AWS 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. You can use the Attribute parameter to specify the attribute or one of the following parameters: Description, LaunchPermission, or ProductCode.

AWS Marketplace product codes cannot be modified. Images with an AWS 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

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 in a VPC 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 Modifying attributes of a stopped instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.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 ModifyInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyInstanceAttribute

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 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 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) 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).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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

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) 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

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) ModifyReservedInstances

func (c *EC2) ModifyReservedInstances(input *ModifyReservedInstancesInput) (*ModifyReservedInstancesOutput, error)

ModifyReservedInstances API operation for Amazon Elastic Compute Cloud.

Modifies the Availability Zone, instance count, instance type, or network platform (EC2-Classic or EC2-VPC) of your Reserved Instances. 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 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 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) 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 AWS 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 AWS Marketplace product codes cannot be made public. Snapshots encrypted with your default CMK cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Sharing snapshots (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.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 ModifySnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySnapshotAttribute

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) 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

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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.

For information about filter rule properties, see Network Services (https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirroring-considerations.html) in the Traffic Mirroring 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 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) 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 may be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying an EBS volume running Linux, see Modifying the size, IOPS, or type of an EBS volume on Linux (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html). For more information about modifying an EBS volume running Windows, see Modifying the size, IOPS, or type of an EBS volume on Windows (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html).

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 information about extending a Linux file system, see Extending a Linux file system (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux). For information about extending a Windows file system, see Extending a Windows file system (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html#recognize-expanded-volume-windows).

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 Monitoring volume modifications (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#monitoring_mods).

With previous-generation instance types, resizing an EBS volume may require detaching and reattaching the volume or stopping and restarting the instance. For more information, see Modifying the size, IOPS, or type of an EBS volume on Linux (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html) and Modifying the size, IOPS, or type of an EBS volume on Windows (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ebs-expand-volume.html).

If you reach the maximum volume modification rate per volume limit, you will need to wait at least six hours before applying further modifications to the affected EBS volume.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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

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 or gateway). For more information, see VPC Endpoints (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.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 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 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. For more information, see VPC Endpoint Service Private DNS Name Verification (https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.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 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) 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 (https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-service.html). You can add or remove permissions for service consumers (IAM users, IAM roles, and AWS accounts) 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. You can do the following:

  • Enable/disable communication over the peering connection between an EC2-Classic instance that's linked to your VPC (using ClassicLink) and instances in the peer VPC.

  • Enable/disable communication over the peering connection between instances in your VPC and an EC2-Classic instance that's linked to the peer VPC.

  • Enable/disable the ability to resolve public DNS hostnames to private IP addresses when queried from instances in the peer VPC.

If the peered VPCs are in the same AWS 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 AWS accounts or different Regions. For peered VPCs in different AWS accounts, each AWS 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 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 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 AWS 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 VPN Gateway Target Modification Required VPC Route Table Updates (https://docs.aws.amazon.com/vpn/latest/s2svpn/modify-vpn-target.html#step-update-routing) in the AWS 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 AWS 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 AWS VPN endpoint's IP addresses on the AWS side and the tunnel options remain intact. Your AWS 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 AWS 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 AWS 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 AWS 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 Monitoring your instances and volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) in the Amazon Elastic Compute Cloud User Guide.

To disable detailed monitoring, see .

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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.

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

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) 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 AWS 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.

AWS 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) 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 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 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.

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 Getting console output and rebooting instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.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 RebootInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RebootInstances

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 AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating your own AMIs (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.

You can also use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using the block device mapping. For more information, see Launching a Linux instance from a backup (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-launch-snapshot.html) in the Amazon Elastic Compute Cloud User Guide.

If any snapshots have AWS 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 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 Obtaining billing information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html) in the Amazon Elastic Compute Cloud User Guide.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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 .

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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) 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 one or more 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.

[EC2-Classic, 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 AWS account.

[EC2-VPC] After you release an Elastic IP address for use in a VPC, 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

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) 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_ACLs.html) in the Amazon Virtual Private Cloud 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

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_ACLs.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 ReplaceNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceNetworkAclEntry

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 provide only one of the following: internet gateway, virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, egress-only internet gateway, or transit gateway.

For more information, see Route Tables (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.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 ReplaceRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ReplaceRoute

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 Virtual Private Cloud 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

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) 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 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 RequestSpotFleet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RequestSpotFleet

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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) ResetEbsDefaultKmsKeyId

func (c *EC2) ResetEbsDefaultKmsKeyId(input *ResetEbsDefaultKmsKeyIdInput) (*ResetEbsDefaultKmsKeyIdOutput, error)

ResetEbsDefaultKmsKeyId API operation for Amazon Elastic Compute Cloud.

Resets the default customer master key (CMK) for EBS encryption for your account in this Region to the AWS managed CMK for EBS.

After resetting the default CMK to the AWS managed CMK, you can continue to encrypt by a customer managed CMK by specifying it when you create the volume. 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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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.

The productCodes attribute can't be reset.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code 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

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 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 ResetInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetInstanceAttribute

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 Sharing snapshots (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.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 ResetSnapshotAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ResetSnapshotAttribute

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.

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) 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) 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.

[VPC only] Removes the specified egress rules from a security group for EC2-VPC. This action does not apply to security groups for use in EC2-Classic. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.

[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.

AWS recommends that you use DescribeSecurityGroups to verify that the rule has been removed.

Each rule consists of the protocol and the IPv4 or IPv6 CIDR range or source security group. 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 have to specify the description to revoke the rule.

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 ingress rules from a security group. To remove a rule, the values that you specify (for example, ports) must match the existing rule's values exactly.

[EC2-Classic , 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.

AWS recommends that you use DescribeSecurityGroups to verify that the rule has been removed.

Each rule consists of the protocol and the CIDR range or source security group. 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 have to specify the description to revoke the rule.

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:

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) in the Amazon Elastic Compute Cloud User Guide.

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) 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 RunInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RunInstances

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 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 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 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/diagnostic-interrupt.html) (Linux instances) or Send a Diagnostic Interrupt (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 Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux 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.

For more information, see Stopping instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.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 StartInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StartInstances

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) 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. For more information, see Adding a TXT Record to Your Domain's DNS Server (https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html#add-dns-txt-record) 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 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.

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/Hibernate.html#enabling-hibernation) and it meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites). 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.

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 Windows instance, Amazon EC2 charges you for a full instance hour. If you stop and restart your Windows instance, a new instance hour begins and Amazon EC2 charges you for another full instance hour even if you are still within the same 60-minute period when it was stopped. Every time you start your Linux 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 Elastic Compute Cloud 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 Elastic Compute Cloud 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 Troubleshooting stopping your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesStopping.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 StopInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/StopInstances

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.

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 Elastic Compute Cloud 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 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 TerminateInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/TerminateInstances

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 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 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

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) 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 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 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.

[VPC only] 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 specify the description as part of the IP permissions structure. 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

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 specify the description as part of the IP permissions structure. 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

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) 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) 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) 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) 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 AWS 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 Elastic Compute Cloud 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/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-parameters)
	// in the Amazon Elastic Compute Cloud 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/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances).
	//
	// This parameter is not returned by .
	Encrypted *bool `locationName:"encrypted" type:"boolean"`

	// The number of I/O operations per second (IOPS) that the volume supports.
	// For 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. For more information, see Amazon EBS volume types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS
	// for io1 and io2 volumes in most Regions. Maximum io1 and io2 IOPS of 64,000
	// is guaranteed only on Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
	// Other instance families guarantee performance up to 32,000 IOPS. For more
	// information, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Condition: This parameter is required for requests to create io1 and io2
	// volumes; it is not used in requests to create gp2, st1, sc1, or standard
	// volumes.
	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 `type:"string"`

	// The ID of the snapshot.
	SnapshotId *string `locationName:"snapshotId" 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.
	//
	// Constraints: 1-16384 for General Purpose SSD (gp2), 4-16384 for Provisioned
	// IOPS SSD (io1 and io2), 500-16384 for Throughput Optimized HDD (st1), 500-16384
	// for Cold HDD (sc1), and 1-1024 for Magnetic (standard) volumes. If you specify
	// a snapshot, the volume size must be equal to or larger than the snapshot
	// size.
	VolumeSize *int64 `locationName:"volumeSize" type:"integer"`

	// The volume type. If you set the type to io1 or io2, you must also specify
	// the Iops parameter. If you set the type to gp2, st1, sc1, or standard, you
	// must omit the Iops parameter.
	//
	// Default: gp2
	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

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) SetSnapshotId

func (s *EbsBlockDevice) SetSnapshotId(v string) *EbsBlockDevice

SetSnapshotId sets the SnapshotId 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

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 for Linux Instances.
	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

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

type EbsInstanceBlockDevice

type EbsInstanceBlockDevice struct {

	// 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"`
	// 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

func (*EbsInstanceBlockDevice) SetAttachTime

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

SetStatus sets the Status field's value.

func (*EbsInstanceBlockDevice) SetVolumeId

SetVolumeId sets the VolumeId field's value.

func (EbsInstanceBlockDevice) String

func (s EbsInstanceBlockDevice) String() string

String returns the string representation

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

GoString returns the string representation

func (*EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsInstanceBlockDeviceSpecification) SetVolumeId

SetVolumeId sets the VolumeId field's value.

func (EbsInstanceBlockDeviceSpecification) String

String returns the string representation

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

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

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

func (*EgressOnlyInternetGateway) SetAttachments

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

SetTags sets the Tags field's value.

func (EgressOnlyInternetGateway) String

func (s EgressOnlyInternetGateway) String() string

String returns the string representation

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
}

Describes the association between an instance and an Elastic Graphics accelerator.

func (ElasticGpuAssociation) GoString

func (s ElasticGpuAssociation) GoString() string

GoString returns the string representation

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

type ElasticGpuHealth

type ElasticGpuHealth struct {

	// The health status.
	Status *string `locationName:"status" type:"string" enum:"ElasticGpuStatus"`
	// contains filtered or unexported fields
}

Describes the status of an Elastic Graphics accelerator.

func (ElasticGpuHealth) GoString

func (s ElasticGpuHealth) GoString() string

GoString returns the string representation

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

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
}

A specification for an Elastic Graphics accelerator.

func (ElasticGpuSpecification) GoString

func (s ElasticGpuSpecification) GoString() string

GoString returns the string representation

func (*ElasticGpuSpecification) SetType

SetType sets the Type field's value.

func (ElasticGpuSpecification) String

func (s ElasticGpuSpecification) String() string

String returns the string representation

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 {

	// The elastic GPU type.
	Type *string `locationName:"type" type:"string"`
	// contains filtered or unexported fields
}

Describes an elastic GPU.

func (ElasticGpuSpecificationResponse) GoString

GoString returns the string representation

func (*ElasticGpuSpecificationResponse) SetType

SetType sets the Type field's value.

func (ElasticGpuSpecificationResponse) String

String returns the string representation

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
}

Describes an Elastic Graphics accelerator.

func (ElasticGpus) GoString

func (s ElasticGpus) GoString() string

GoString returns the string representation

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

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

func (*ElasticInferenceAccelerator) SetCount

SetCount sets the Count field's value.

func (*ElasticInferenceAccelerator) SetType

SetType sets the Type field's value.

func (ElasticInferenceAccelerator) String

String returns the string representation

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

GoString returns the string representation

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn

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

String returns the string representation

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

GoString returns the string representation

func (*EnableEbsEncryptionByDefaultInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (EnableEbsEncryptionByDefaultInput) String

String returns the string representation

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

GoString returns the string representation

func (*EnableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (EnableEbsEncryptionByDefaultOutput) String

String returns the string representation

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

GoString returns the string representation

func (*EnableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*EnableFastSnapshotRestoreErrorItem) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (EnableFastSnapshotRestoreErrorItem) String

String returns the string representation

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

GoString returns the string representation

func (*EnableFastSnapshotRestoreStateError) SetCode

SetCode sets the Code field's value.

func (*EnableFastSnapshotRestoreStateError) SetMessage

SetMessage sets the Message field's value.

func (EnableFastSnapshotRestoreStateError) String

String returns the string representation

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

GoString returns the string representation

func (*EnableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreStateErrorItem) SetError

SetError sets the Error field's value.

func (EnableFastSnapshotRestoreStateErrorItem) String

String returns the string representation

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 AWS 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 AWS 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

GoString returns the string representation

func (*EnableFastSnapshotRestoreSuccessItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisabledTime

SetDisabledTime sets the DisabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisablingTime

SetDisablingTime sets the DisablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnabledTime

SetEnabledTime sets the EnabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnablingTime

SetEnablingTime sets the EnablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOptimizingTime

SetOptimizingTime sets the OptimizingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerAlias

SetOwnerAlias sets the OwnerAlias field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetState

SetState sets the State field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetStateTransitionReason

SetStateTransitionReason sets the StateTransitionReason field's value.

func (EnableFastSnapshotRestoreSuccessItem) String

String returns the string representation

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 AWS account.
	//
	// SourceSnapshotIds is a required field
	SourceSnapshotIds []*string `locationName:"SourceSnapshotId" locationNameList:"SnapshotId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (EnableFastSnapshotRestoresInput) GoString

GoString returns the string representation

func (*EnableFastSnapshotRestoresInput) SetAvailabilityZones

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*EnableFastSnapshotRestoresInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*EnableFastSnapshotRestoresInput) SetSourceSnapshotIds

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (EnableFastSnapshotRestoresInput) String

String returns the string representation

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

GoString returns the string representation

func (*EnableFastSnapshotRestoresOutput) SetSuccessful

SetSuccessful sets the Successful field's value.

func (*EnableFastSnapshotRestoresOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (EnableFastSnapshotRestoresOutput) String

String returns the string representation

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 is a required field
	TransitGatewayAttachmentId *string `type:"string" required:"true"`

	// 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

GoString returns the string representation

func (*EnableTransitGatewayRouteTablePropagationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (EnableTransitGatewayRouteTablePropagationInput) String

String returns the string representation

func (*EnableTransitGatewayRouteTablePropagationInput) Validate

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

GoString returns the string representation

func (*EnableTransitGatewayRouteTablePropagationOutput) SetPropagation

SetPropagation sets the Propagation field's value.

func (EnableTransitGatewayRouteTablePropagationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*EnableVgwRoutePropagationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*EnableVgwRoutePropagationInput) SetGatewayId

SetGatewayId sets the GatewayId field's value.

func (*EnableVgwRoutePropagationInput) SetRouteTableId

SetRouteTableId sets the RouteTableId field's value.

func (EnableVgwRoutePropagationInput) String

String returns the string representation

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

GoString returns the string representation

func (EnableVgwRoutePropagationOutput) String

String returns the string representation

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

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

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

func (EnableVolumeIOOutput) String

func (s EnableVolumeIOOutput) String() string

String returns the string representation

type EnableVpcClassicLinkDnsSupportInput

type EnableVpcClassicLinkDnsSupportInput struct {

	// The ID of the VPC.
	VpcId *string `type:"string"`
	// contains filtered or unexported fields
}

func (EnableVpcClassicLinkDnsSupportInput) GoString

GoString returns the string representation

func (*EnableVpcClassicLinkDnsSupportInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkDnsSupportInput) String

String returns the string representation

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

GoString returns the string representation

func (*EnableVpcClassicLinkDnsSupportOutput) SetReturn

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkDnsSupportOutput) String

String returns the string representation

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

func (*EnableVpcClassicLinkInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*EnableVpcClassicLinkInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkInput) String

func (s EnableVpcClassicLinkInput) String() string

String returns the string representation

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

func (*EnableVpcClassicLinkOutput) SetReturn

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkOutput) String

String returns the string representation

type EnclaveOptions

type EnclaveOptions struct {

	// If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves;
	// otherwise, it is not enabled for AWS Nitro Enclaves.
	Enabled *bool `locationName:"enabled" type:"boolean"`
	// contains filtered or unexported fields
}

Indicates whether the instance is enabled for AWS Nitro Enclaves.

func (EnclaveOptions) GoString

func (s EnclaveOptions) GoString() string

GoString returns the string representation

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

type EnclaveOptionsRequest

type EnclaveOptionsRequest struct {

	// To enable the instance for AWS Nitro Enclaves, set this parameter to true.
	Enabled *bool `type:"boolean"`
	// contains filtered or unexported fields
}

Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the AWS Nitro Enclaves User Guide.

func (EnclaveOptionsRequest) GoString

func (s EnclaveOptionsRequest) GoString() string

GoString returns the string representation

func (*EnclaveOptionsRequest) SetEnabled

SetEnabled sets the Enabled field's value.

func (EnclaveOptionsRequest) String

func (s EnclaveOptionsRequest) String() string

String returns the string representation

type EventInformation

type EventInformation struct {

	// The description of the event.
	EventDescription *string `locationName:"eventDescription" type:"string"`

	// The event.
	//
	// The following are the error events:
	//
	//    * iamFleetRoleInvalid - The EC2 Fleet or Spot Fleet did not have the required
	//    permissions either to launch or terminate an instance.
	//
	//    * spotFleetRequestConfigurationInvalid - The configuration is not valid.
	//    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.
	//
	// The following are the 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 Spot
	//    Instances.
	//
	//    * cancelled - The EC2 Fleet or Spot Fleet request is canceled and has
	//    no running Spot Instances. The EC2 Fleet or Spot Fleet will be deleted
	//    two days after its instances were terminated.
	//
	//    * cancelled_running - The EC2 Fleet or Spot Fleet request is canceled
	//    and does not launch additional Spot Instances. Existing Spot Instances
	//    continue to run until they are interrupted or terminated.
	//
	//    * cancelled_terminating - The EC2 Fleet or Spot Fleet request is canceled
	//    and its Spot Instances are terminating.
	//
	//    * expired - The EC2 Fleet or Spot Fleet request has expired. A subsequent
	//    event indicates that the instances were terminated, if the request was
	//    created with TerminateInstancesWithExpiration set.
	//
	//    * modify_in_progress - A request to modify the EC2 Fleet or Spot Fleet
	//    request was accepted and is in progress.
	//
	//    * modify_successful - The EC2 Fleet or Spot Fleet request was modified.
	//
	//    * price_update - The price for a launch configuration was adjusted because
	//    it was too high. This change is permanent.
	//
	//    * submitted - The EC2 Fleet or Spot Fleet request is being evaluated and
	//    Amazon EC2 is preparing to launch the target number of Spot Instances.
	//
	// The following are the instanceChange events:
	//
	//    * launched - A request was fulfilled and a new instance was launched.
	//
	//    * terminated - An instance was terminated by the user.
	//
	// The following are the Information events:
	//
	//    * 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 or the Spot price is above the On-Demand
	//    price.
	//
	//    * fleetProgressHalted - The price in every launch specification is not
	//    valid. A launch specification might become valid if the Spot price changes.
	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

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

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

GoString returns the string representation

func (*ExportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientCertificateRevocationListInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientCertificateRevocationListInput) String

String returns the string representation

func (*ExportClientVpnClientCertificateRevocationListInput) Validate

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

GoString returns the string representation

func (*ExportClientVpnClientCertificateRevocationListOutput) SetCertificateRevocationList

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ExportClientVpnClientCertificateRevocationListOutput) SetStatus

SetStatus sets the Status field's value.

func (ExportClientVpnClientCertificateRevocationListOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ExportClientVpnClientConfigurationInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientConfigurationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientConfigurationInput) String

String returns the string representation

func (*ExportClientVpnClientConfigurationInput) Validate

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

GoString returns the string representation

func (*ExportClientVpnClientConfigurationOutput) SetClientConfiguration

SetClientConfiguration sets the ClientConfiguration field's value.

func (ExportClientVpnClientConfigurationOutput) String

String returns the string representation

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"`

	// Information about the destination Amazon S3 bucket. The bucket must exist
	// and grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.
	//
	// S3ExportLocation is a required field
	S3ExportLocation *ExportTaskS3LocationRequest `type:"structure" required:"true"`

	// The tags to apply to the image being exported.
	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

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

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

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 image being exported.
	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

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

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 image being exported.
	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

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

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 instance export task.

func (ExportTask) GoString

func (s ExportTask) GoString() string

GoString returns the string representation

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

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

func (*ExportTaskS3Location) SetS3Bucket

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3Location) SetS3Prefix

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3Location) String

func (s ExportTaskS3Location) String() string

String returns the string representation

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

func (*ExportTaskS3LocationRequest) SetS3Bucket

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3LocationRequest) SetS3Prefix

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3LocationRequest) String

String returns the string representation

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 grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.
	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 an instance export task.

func (ExportToS3Task) GoString

func (s ExportToS3Task) GoString() string

GoString returns the string representation

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

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 grant WRITE and READ_ACP permissions to the AWS account vm-import-export@amazon.com.
	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 instance export task.

func (ExportToS3TaskSpecification) GoString

func (s ExportToS3TaskSpecification) GoString() string

GoString returns the string representation

func (*ExportToS3TaskSpecification) SetContainerFormat

SetContainerFormat sets the ContainerFormat field's value.

func (*ExportToS3TaskSpecification) SetDiskImageFormat

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportToS3TaskSpecification) SetS3Bucket

SetS3Bucket sets the S3Bucket field's value.

func (*ExportToS3TaskSpecification) SetS3Prefix

SetS3Prefix sets the S3Prefix field's value.

func (ExportToS3TaskSpecification) String

String returns the string representation

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

GoString returns the string representation

func (*ExportTransitGatewayRoutesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ExportTransitGatewayRoutesInput) SetFilters

SetFilters sets the Filters field's value.

func (*ExportTransitGatewayRoutesInput) SetS3Bucket

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

String returns the string representation

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

GoString returns the string representation

func (*ExportTransitGatewayRoutesOutput) SetS3Location

SetS3Location sets the S3Location field's value.

func (ExportTransitGatewayRoutesOutput) String

String returns the string representation

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

func (*FailedQueuedPurchaseDeletion) SetError

SetError sets the Error field's value.

func (*FailedQueuedPurchaseDeletion) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (FailedQueuedPurchaseDeletion) String

String returns the string representation

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

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

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

GoString returns the string representation

func (*FederatedAuthenticationRequest) SetSAMLProviderArn

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

String returns the string representation

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.
	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. The filters supported by a describe operation are documented with the describe operation. For example:

  • DescribeAvailabilityZones

  • DescribeImages

  • DescribeInstances

  • DescribeKeyPairs

  • DescribeSecurityGroups

  • DescribeSnapshots

  • DescribeSubnets

  • DescribeTags

  • DescribeVolumes

  • DescribeVpcs

func (Filter) GoString

func (s Filter) GoString() string

GoString returns the string representation

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

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"`

	// 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.
	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 instances.
	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

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) 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

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

func (*FleetLaunchTemplateConfig) SetLaunchTemplateSpecification

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfig) SetOverrides

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfig) String

func (s FleetLaunchTemplateConfig) String() string

String returns the string representation

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.
	Overrides []*FleetLaunchTemplateOverridesRequest `locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Describes a launch template and overrides.

func (FleetLaunchTemplateConfigRequest) GoString

GoString returns the string representation

func (*FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfigRequest) SetOverrides

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfigRequest) String

String returns the string representation

func (*FleetLaunchTemplateConfigRequest) Validate

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 instance type.
	InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

	// The maximum price per unit hour that you are willing to pay for a Spot Instance.
	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. If AllocationStrategy is set
	// to prioritized, EC2 Fleet uses priority to determine which launch template
	// override to use first in fulfilling On-Demand capacity. The highest priority
	// is launched 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.
	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.
	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

func (*FleetLaunchTemplateOverrides) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverrides) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverrides) SetMaxPrice

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverrides) SetPlacement

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverrides) SetPriority

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverrides) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverrides) SetWeightedCapacity

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverrides) String

String returns the string representation

type FleetLaunchTemplateOverridesRequest

type FleetLaunchTemplateOverridesRequest struct {

	// The Availability Zone in which to launch the instances.
	AvailabilityZone *string `type:"string"`

	// The instance type.
	InstanceType *string `type:"string" enum:"InstanceType"`

	// The maximum price per unit hour that you are willing to pay for a Spot Instance.
	MaxPrice *string `type:"string"`

	// The location where the instance launched, if applicable.
	Placement *Placement `type:"structure"`

	// The priority for the launch template override. If AllocationStrategy is set
	// to prioritized, EC2 Fleet uses priority to determine which launch template
	// override to use first in fulfilling On-Demand capacity. The highest priority
	// is launched 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.
	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.
	WeightedCapacity *float64 `type:"double"`
	// contains filtered or unexported fields
}

Describes overrides for a launch template.

func (FleetLaunchTemplateOverridesRequest) GoString

GoString returns the string representation

func (*FleetLaunchTemplateOverridesRequest) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverridesRequest) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverridesRequest) SetMaxPrice

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPlacement

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPriority

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverridesRequest) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverridesRequest) SetWeightedCapacity

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverridesRequest) String

String returns the string representation

type FleetLaunchTemplateSpecification

type FleetLaunchTemplateSpecification struct {

	// The ID of the launch template. If you specify the template ID, you can't
	// specify the template name.
	LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

	// The name of the launch template. If you specify the template name, you can't
	// specify the template ID.
	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
}

Describes the Amazon EC2 launch template and the launch template version that can be used by a Spot Fleet request to configure Amazon EC2 instances. For information about launch templates, see Launching an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the Amazon EC2 User Guide for Linux Instances.

func (FleetLaunchTemplateSpecification) GoString

GoString returns the string representation

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecification) SetVersion

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecification) String

String returns the string representation

func (*FleetLaunchTemplateSpecification) Validate

Validate inspects the fields of the type to determine if they are valid.

type FleetLaunchTemplateSpecificationRequest

type FleetLaunchTemplateSpecificationRequest struct {

	// The ID of the launch template. If you specify the template ID, you can't
	// specify the template name.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template. If you specify the template name, you can't
	// specify the template ID.
	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
}

Describes the Amazon EC2 launch template and the launch template version that can be used by an EC2 Fleet to configure Amazon EC2 instances. For information about launch templates, see Launching 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.

func (FleetLaunchTemplateSpecificationRequest) GoString

GoString returns the string representation

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetVersion

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecificationRequest) String

String returns the string representation

func (*FleetLaunchTemplateSpecificationRequest) Validate

Validate inspects the fields of the type to determine if they are valid.

type FleetSpotCapacityRebalance

type FleetSpotCapacityRebalance struct {

	// To allow EC2 Fleet to launch a replacement Spot Instance when an instance
	// rebalance notification is emitted for an existing Spot Instance in the fleet,
	// specify launch. Only available for fleets of type maintain.
	//
	// When a replacement instance is launched, the instance marked for rebalance
	// is not automatically terminated. You can terminate it, or you can wait until
	// Amazon EC2 interrupts it. You are charged for both instances while they are
	// running.
	ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"FleetReplacementStrategy"`
	// 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

func (*FleetSpotCapacityRebalance) SetReplacementStrategy

func (s *FleetSpotCapacityRebalance) SetReplacementStrategy(v string) *FleetSpotCapacityRebalance

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (FleetSpotCapacityRebalance) String

String returns the string representation

type FleetSpotCapacityRebalanceRequest

type FleetSpotCapacityRebalanceRequest struct {

	// The replacement strategy to use. Only available for fleets of type maintain.
	//
	// To allow EC2 Fleet to launch a replacement Spot Instance when an instance
	// rebalance notification is emitted for an existing Spot Instance in the fleet,
	// specify launch. You must specify a value, otherwise you get an error.
	//
	// When a replacement instance is launched, the instance marked for rebalance
	// is not automatically terminated. You can terminate it, or you can wait until
	// Amazon EC2 interrupts it. You are charged for all instances while they are
	// running.
	ReplacementStrategy *string `type:"string" enum:"FleetReplacementStrategy"`
	// 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/ec2-fleet-configuration-strategies.html#ec2-fleet-capacity-rebalance) in the Amazon Elastic Compute Cloud User Guide.

func (FleetSpotCapacityRebalanceRequest) GoString

GoString returns the string representation

func (*FleetSpotCapacityRebalanceRequest) SetReplacementStrategy

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (FleetSpotCapacityRebalanceRequest) String

String returns the string representation

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

GoString returns the string representation

func (*FleetSpotMaintenanceStrategies) SetCapacityRebalance

SetCapacityRebalance sets the CapacityRebalance field's value.

func (FleetSpotMaintenanceStrategies) String

String returns the string representation

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

GoString returns the string representation

func (*FleetSpotMaintenanceStrategiesRequest) SetCapacityRebalance

SetCapacityRebalance sets the CapacityRebalance field's value.

func (FleetSpotMaintenanceStrategiesRequest) String

String returns the string representation

type FlowLog

type FlowLog struct {

	// The date and time the flow log was created.
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

	// 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 that posts 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 flow log ID.
	FlowLogId *string `locationName:"flowLogId" type:"string"`

	// The status of the flow log (ACTIVE).
	FlowLogStatus *string `locationName:"flowLogStatus" type:"string"`

	// Specifies the destination to which the flow log data is published. Flow log
	// data can be published to an CloudWatch Logs log group or an Amazon S3 bucket.
	// If the flow log publishes to CloudWatch Logs, this element indicates the
	// Amazon Resource Name (ARN) of the CloudWatch Logs log group to which the
	// data is published. If the flow log publishes to Amazon S3, this element indicates
	// the ARN of the Amazon S3 bucket to which the data is published.
	LogDestination *string `locationName:"logDestination" type:"string"`

	// Specifies the type of destination to which the flow log data is published.
	// Flow log data can be published to CloudWatch Logs or Amazon S3.
	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 on which the flow log was created.
	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

func (*FlowLog) SetCreationTime

func (s *FlowLog) SetCreationTime(v time.Time) *FlowLog

SetCreationTime sets the CreationTime 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) 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

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

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

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

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

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 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 AWS account ID of the AFI owner.
	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 AWS 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

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) 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

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

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

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

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

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

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

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

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 *string `min:"1" 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 (GetAssociatedEnclaveCertificateIamRolesInput) GoString

GoString returns the string representation

func (*GetAssociatedEnclaveCertificateIamRolesInput) SetCertificateArn

SetCertificateArn sets the CertificateArn field's value.

func (*GetAssociatedEnclaveCertificateIamRolesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (GetAssociatedEnclaveCertificateIamRolesInput) String

String returns the string representation

func (*GetAssociatedEnclaveCertificateIamRolesInput) Validate

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

GoString returns the string representation

func (*GetAssociatedEnclaveCertificateIamRolesOutput) SetAssociatedRoles

SetAssociatedRoles sets the AssociatedRoles field's value.

func (GetAssociatedEnclaveCertificateIamRolesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetAssociatedIpv6PoolCidrsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetPoolId

SetPoolId sets the PoolId field's value.

func (GetAssociatedIpv6PoolCidrsInput) String

String returns the string representation

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

GoString returns the string representation

func (*GetAssociatedIpv6PoolCidrsOutput) SetIpv6CidrAssociations

SetIpv6CidrAssociations sets the Ipv6CidrAssociations field's value.

func (*GetAssociatedIpv6PoolCidrsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetAssociatedIpv6PoolCidrsOutput) String

String returns the string representation

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 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.
	//
	// Valid range: Minimum value of 1. Maximum value of 1000.
	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

GoString returns the string representation

func (*GetCapacityReservationUsageInput) SetCapacityReservationId

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetCapacityReservationUsageInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetCapacityReservationUsageInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetCapacityReservationUsageInput) String

String returns the string representation

func (*GetCapacityReservationUsageInput) Validate

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 manually 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

GoString returns the string representation

func (*GetCapacityReservationUsageOutput) SetAvailableInstanceCount

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*GetCapacityReservationUsageOutput) SetCapacityReservationId

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceUsages

SetInstanceUsages sets the InstanceUsages field's value.

func (*GetCapacityReservationUsageOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetCapacityReservationUsageOutput) SetState

SetState sets the State field's value.

func (*GetCapacityReservationUsageOutput) SetTotalInstanceCount

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (GetCapacityReservationUsageOutput) String

String returns the string representation

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"`

	// The filters. The following are the possible values:
	//
	//    * coip-address-usage.allocation-id
	//
	//    * coip-address-usage.aws-account-id
	//
	//    * coip-address-usage.aws-service
	//
	//    * coip-address-usage.co-ip
	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

func (*GetCoipPoolUsageInput) SetDryRun

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

SetNextToken sets the NextToken field's value.

func (*GetCoipPoolUsageInput) SetPoolId

SetPoolId sets the PoolId field's value.

func (GetCoipPoolUsageInput) String

func (s GetCoipPoolUsageInput) String() string

String returns the string representation

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"`
	// contains filtered or unexported fields
}

func (GetCoipPoolUsageOutput) GoString

func (s GetCoipPoolUsageOutput) GoString() string

GoString returns the string representation

func (*GetCoipPoolUsageOutput) SetCoipAddressUsages

func (s *GetCoipPoolUsageOutput) SetCoipAddressUsages(v []*CoipAddressUsage) *GetCoipPoolUsageOutput

SetCoipAddressUsages sets the CoipAddressUsages field's value.

func (*GetCoipPoolUsageOutput) SetCoipPoolId

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) String

func (s GetCoipPoolUsageOutput) String() string

String returns the string representation

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

func (*GetConsoleOutputInput) SetDryRun

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

SetLatest sets the Latest field's value.

func (GetConsoleOutputInput) String

func (s GetConsoleOutputInput) String() string

String returns the string representation

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

func (*GetConsoleOutputOutput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleOutputOutput) SetOutput

SetOutput sets the Output field's value.

func (*GetConsoleOutputOutput) SetTimestamp

SetTimestamp sets the Timestamp field's value.

func (GetConsoleOutputOutput) String

func (s GetConsoleOutputOutput) String() string

String returns the string representation

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

func (*GetConsoleScreenshotInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetConsoleScreenshotInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleScreenshotInput) SetWakeUp

SetWakeUp sets the WakeUp field's value.

func (GetConsoleScreenshotInput) String

func (s GetConsoleScreenshotInput) String() string

String returns the string representation

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

func (*GetConsoleScreenshotOutput) SetImageData

SetImageData sets the ImageData field's value.

func (*GetConsoleScreenshotOutput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (GetConsoleScreenshotOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetDefaultCreditSpecificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetDefaultCreditSpecificationInput) SetInstanceFamily

SetInstanceFamily sets the InstanceFamily field's value.

func (GetDefaultCreditSpecificationInput) String

String returns the string representation

func (*GetDefaultCreditSpecificationInput) Validate

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

GoString returns the string representation

func (*GetDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (GetDefaultCreditSpecificationOutput) String

String returns the string representation

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

func (*GetEbsDefaultKmsKeyIdInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (GetEbsDefaultKmsKeyIdInput) String

String returns the string representation

type GetEbsDefaultKmsKeyIdOutput

type GetEbsDefaultKmsKeyIdOutput struct {

	// The Amazon Resource Name (ARN) of the default CMK 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

func (*GetEbsDefaultKmsKeyIdOutput) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (GetEbsDefaultKmsKeyIdOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetEbsEncryptionByDefaultInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (GetEbsEncryptionByDefaultInput) String

String returns the string representation

type GetEbsEncryptionByDefaultOutput

type GetEbsEncryptionByDefaultOutput struct {

	// Indicates whether encryption by default is enabled.
	EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
	// contains filtered or unexported fields
}

func (GetEbsEncryptionByDefaultOutput) GoString

GoString returns the string representation

func (*GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault

func (s *GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *GetEbsEncryptionByDefaultOutput

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (GetEbsEncryptionByDefaultOutput) String

String returns the string representation

type GetGroupsForCapacityReservationInput

type GetGroupsForCapacityReservationInput 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 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:"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

GoString returns the string representation

func (*GetGroupsForCapacityReservationInput) SetCapacityReservationId

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetGroupsForCapacityReservationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetGroupsForCapacityReservationInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetGroupsForCapacityReservationInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetGroupsForCapacityReservationInput) String

String returns the string representation

func (*GetGroupsForCapacityReservationInput) Validate

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

GoString returns the string representation

func (*GetGroupsForCapacityReservationOutput) SetCapacityReservationGroups

SetCapacityReservationGroups sets the CapacityReservationGroups field's value.

func (*GetGroupsForCapacityReservationOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetGroupsForCapacityReservationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetHostReservationPurchasePreviewInput) SetHostIdSet

SetHostIdSet sets the HostIdSet field's value.

func (*GetHostReservationPurchasePreviewInput) SetOfferingId

SetOfferingId sets the OfferingId field's value.

func (GetHostReservationPurchasePreviewInput) String

String returns the string representation

func (*GetHostReservationPurchasePreviewInput) Validate

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

GoString returns the string representation

func (*GetHostReservationPurchasePreviewOutput) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetHostReservationPurchasePreviewOutput) SetPurchase

SetPurchase sets the Purchase field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (GetHostReservationPurchasePreviewOutput) String

String returns the string representation

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

func (*GetLaunchTemplateDataInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetLaunchTemplateDataInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (GetLaunchTemplateDataInput) String

String returns the string representation

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

func (*GetLaunchTemplateDataOutput) SetLaunchTemplateData

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (GetLaunchTemplateDataOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetManagedPrefixListAssociationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetManagedPrefixListAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetManagedPrefixListAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListAssociationsInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (GetManagedPrefixListAssociationsInput) String

String returns the string representation

func (*GetManagedPrefixListAssociationsInput) Validate

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

GoString returns the string representation

func (*GetManagedPrefixListAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListAssociationsOutput) SetPrefixListAssociations

SetPrefixListAssociations sets the PrefixListAssociations field's value.

func (GetManagedPrefixListAssociationsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetManagedPrefixListEntriesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetManagedPrefixListEntriesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetManagedPrefixListEntriesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetManagedPrefixListEntriesInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*GetManagedPrefixListEntriesInput) SetTargetVersion

SetTargetVersion sets the TargetVersion field's value.

func (GetManagedPrefixListEntriesInput) String

String returns the string representation

func (*GetManagedPrefixListEntriesInput) Validate

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

GoString returns the string representation

func (*GetManagedPrefixListEntriesOutput) SetEntries

SetEntries sets the Entries field's value.

func (*GetManagedPrefixListEntriesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetManagedPrefixListEntriesOutput) String

String returns the string representation

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

func (*GetPasswordDataInput) SetDryRun

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

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 *string `locationName:"passwordData" type:"string"`

	// 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

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

SetTimestamp sets the Timestamp field's value.

func (GetPasswordDataOutput) String

func (s GetPasswordDataOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*GetReservedInstancesExchangeQuoteInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations

SetTargetConfigurations sets the TargetConfigurations field's value.

func (GetReservedInstancesExchangeQuoteInput) String

String returns the string representation

func (*GetReservedInstancesExchangeQuoteInput) Validate

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

GoString returns the string representation

func (*GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange

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

SetPaymentDue sets the PaymentDue field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup

SetReservedInstanceValueRollup sets the ReservedInstanceValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet

SetReservedInstanceValueSet sets the ReservedInstanceValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup

SetTargetConfigurationValueRollup sets the TargetConfigurationValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet

SetTargetConfigurationValueSet sets the TargetConfigurationValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason

SetValidationFailureReason sets the ValidationFailureReason field's value.

func (GetReservedInstancesExchangeQuoteOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetTransitGatewayAttachmentPropagationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (GetTransitGatewayAttachmentPropagationsInput) String

String returns the string representation

func (*GetTransitGatewayAttachmentPropagationsInput) Validate

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

GoString returns the string representation

func (*GetTransitGatewayAttachmentPropagationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations

SetTransitGatewayAttachmentPropagations sets the TransitGatewayAttachmentPropagations field's value.

func (GetTransitGatewayAttachmentPropagationsOutput) String

String returns the string representation

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 *string `type:"string"`
	// contains filtered or unexported fields
}

func (GetTransitGatewayMulticastDomainAssociationsInput) GoString

GoString returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (GetTransitGatewayMulticastDomainAssociationsInput) String

String returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsInput) Validate

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

GoString returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetMulticastDomainAssociations

SetMulticastDomainAssociations sets the MulticastDomainAssociations field's value.

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayMulticastDomainAssociationsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*GetTransitGatewayPrefixListReferencesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetFilters

SetFilters sets the Filters field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPrefixListReferencesInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayPrefixListReferencesInput) String

String returns the string representation

func (*GetTransitGatewayPrefixListReferencesInput) Validate

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

GoString returns the string representation

func (*GetTransitGatewayPrefixListReferencesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayPrefixListReferencesOutput) SetTransitGatewayPrefixListReferences

SetTransitGatewayPrefixListReferences sets the TransitGatewayPrefixListReferences field's value.

func (GetTransitGatewayPrefixListReferencesOutput) String

String returns the string representation

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.
	//
	//    * 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

GoString returns the string representation

func (*GetTransitGatewayRouteTableAssociationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTableAssociationsInput) String

String returns the string representation

func (*GetTransitGatewayRouteTableAssociationsInput) Validate

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

GoString returns the string representation

func (*GetTransitGatewayRouteTableAssociationsOutput) SetAssociations

SetAssociations sets the Associations field's value.

func (*GetTransitGatewayRouteTableAssociationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayRouteTableAssociationsOutput) String

String returns the string representation

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.
	//
	//    * 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

GoString returns the string representation

func (*GetTransitGatewayRouteTablePropagationsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetFilters

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTablePropagationsInput) String

String returns the string representation

func (*GetTransitGatewayRouteTablePropagationsInput) Validate

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

GoString returns the string representation

func (*GetTransitGatewayRouteTablePropagationsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations

SetTransitGatewayRouteTablePropagations sets the TransitGatewayRouteTablePropagations field's value.

func (GetTransitGatewayRouteTablePropagationsOutput) String

String returns the string representation

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

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

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

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

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

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

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

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

type HibernationOptions

type HibernationOptions struct {

	// If this parameter is set to 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/Hibernate.html#hibernating-prerequisites). 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.

func (HibernationOptions) GoString

func (s HibernationOptions) GoString() string

GoString returns the string representation

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

type HibernationOptionsRequest

type HibernationOptionsRequest struct {

	// If you set this parameter to true, your instance is enabled for hibernation.
	//
	// 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/Hibernate.html#hibernating-prerequisites). 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.

func (HibernationOptionsRequest) GoString

func (s HibernationOptionsRequest) GoString() string

GoString returns the string representation

func (*HibernationOptionsRequest) SetConfigured

SetConfigured sets the Configured field's value.

func (HibernationOptionsRequest) String

func (s HibernationOptionsRequest) String() string

String returns the string representation

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

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

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

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

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, or a specific instance type only. one indicates
	// that the Dedicated Host supports multiple instance types in the instance
	// family. off indicates that the Dedicated Host supports a single instance
	// type only.
	AllowsMultipleInstanceTypes *string `locationName:"allowsMultipleInstanceTypes" type:"string" enum:"AllowsMultipleInstanceTypes"`

	// 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 How to Ensure 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"`

	// 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 ID of the AWS 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

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) 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) 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) 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

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 AWS 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

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

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

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

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

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

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

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

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

func (*IKEVersionsListValue) SetValue

SetValue sets the Value field's value.

func (IKEVersionsListValue) String

func (s IKEVersionsListValue) String() string

String returns the string representation

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

func (*IKEVersionsRequestListValue) SetValue

SetValue sets the Value field's value.

func (IKEVersionsRequestListValue) String

String returns the string representation

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

func (*IamInstanceProfile) SetArn

SetArn sets the Arn field's value.

func (*IamInstanceProfile) SetId

SetId sets the Id field's value.

func (IamInstanceProfile) String

func (s IamInstanceProfile) String() string

String returns the string representation

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

GoString returns the string representation

func (*IamInstanceProfileAssociation) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*IamInstanceProfileAssociation) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*IamInstanceProfileAssociation) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*IamInstanceProfileAssociation) SetState

SetState sets the State field's value.

func (*IamInstanceProfileAssociation) SetTimestamp

SetTimestamp sets the Timestamp field's value.

func (IamInstanceProfileAssociation) String

String returns the string representation

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

GoString returns the string representation

func (*IamInstanceProfileSpecification) SetArn

SetArn sets the Arn field's value.

func (*IamInstanceProfileSpecification) SetName

SetName sets the Name field's value.

func (IamInstanceProfileSpecification) String

String returns the string representation

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

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

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

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

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 date and time the image was created.
	CreationDate *string `locationName:"creationDate" 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.
	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 AWS account alias (for example, amazon, self) or the AWS account ID of
	// the AMI owner.
	ImageOwnerAlias *string `locationName:"imageOwnerAlias" type:"string"`

	// The type of image.
	ImageType *string `locationName:"imageType" type:"string" enum:"ImageTypeValues"`

	// 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 AWS account ID of the image owner.
	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 Obtaining Billing Information (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html)
	// in the Amazon Elastic Compute Cloud 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 EBS volume or
	// an instance store volume.
	RootDeviceType *string `locationName:"rootDeviceType" type:"string" enum:"DeviceType"`

	// 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"`

	// 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 AWS Cost and Usage Report and in the AWS Price List API (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html).
	// For the list of UsageOperation codes, see Platform Details and Usage Operation
	// Billing Codes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-billing-info.html#billing-info)
	// in the Amazon Elastic Compute Cloud User Guide.
	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

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) SetCreationDate

func (s *Image) SetCreationDate(v string) *Image

SetCreationDate sets the CreationDate 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) 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) 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) 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

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
	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 *string `type:"string"`

	// 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

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

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

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 AWS 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

GoString returns the string representation

func (*ImportClientVpnClientCertificateRevocationListInput) SetCertificateRevocationList

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (ImportClientVpnClientCertificateRevocationListInput) String

String returns the string representation

func (*ImportClientVpnClientCertificateRevocationListInput) Validate

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

GoString returns the string representation

func (*ImportClientVpnClientCertificateRevocationListOutput) SetReturn

SetReturn sets the Return field's value.

func (ImportClientVpnClientCertificateRevocationListOutput) String

String returns the string representation

type ImportImageInput

type ImportImageInput struct {

	// The architecture of the virtual machine.
	//
	// Valid values: i386 | x86_64 | arm64
	Architecture *string `type:"string"`

	// 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 CMK for EBS is used unless you specify a non-default AWS Key
	// Management Service (AWS KMS) CMK 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 AWS Key Management Service (AWS KMS) customer
	// master key (CMK) to use when creating the encrypted AMI. This parameter is
	// only required if you want to use a non-default CMK; if this parameter is
	// not specified, the default CMK for EBS is used. If a KmsKeyId is specified,
	// the Encrypted flag must also be set.
	//
	// The CMK identifier may be provided in any of the following formats:
	//
	//    * Key ID
	//
	//    * Key alias. The alias ARN contains the arn:aws:kms namespace, followed
	//    by the Region of the CMK, the AWS account ID of the CMK owner, the alias
	//    namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
	//
	//    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
	//    by the Region of the CMK, the AWS account ID of the CMK owner, the key
	//    namespace, and then the CMK 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 CMK, the AWS account ID of the CMK owner,
	//    the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
	//
	// AWS 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 CMK must exist in the Region that the AMI is being copied to.
	//
	// Amazon EBS does not support asymmetric CMKs.
	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.
	//
	// By default, we detect the source-system operating system (OS) and apply the
	// appropriate license. Specify AWS to replace the source-system license with
	// an AWS license, if appropriate. Specify BYOL to retain the source-system
	// license, if appropriate.
	//
	// To use BYOL, you must have existing licenses with rights to use these licenses
	// in a third party cloud, such as AWS. 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.
	//
	// 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 image being imported.
	TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (ImportImageInput) GoString

func (s ImportImageInput) GoString() string

GoString returns the string representation

func (*ImportImageInput) SetArchitecture

func (s *ImportImageInput) SetArchitecture(v string) *ImportImageInput

SetArchitecture sets the Architecture 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

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) String

func (s ImportImageInput) String() string

String returns the string representation

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

GoString returns the string representation

func (*ImportImageLicenseConfigurationRequest) SetLicenseConfigurationArn

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*ImportImageLicenseConfigurationResponse) SetLicenseConfigurationArn

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationResponse) String

String returns the string representation

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 AWS Key Management Service (AWS KMS) customer
	// master key (CMK) 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 image being imported.
	Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (ImportImageOutput) GoString

func (s ImportImageOutput) GoString() string

GoString returns the string representation

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

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) String

func (s ImportImageOutput) String() string

String returns the string representation

type ImportImageTask

type ImportImageTask struct {

	// The architecture of the virtual machine.
	//
	// Valid values: i386 | x86_64 | arm64
	Architecture *string `locationName:"architecture" type:"string"`

	// 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 AWS Key Management Service (AWS KMS) customer master
	// key (CMK) 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"`
	// contains filtered or unexported fields
}

Describes an import image task.

func (ImportImageTask) GoString

func (s ImportImageTask) GoString() string

GoString returns the string representation

func (*ImportImageTask) SetArchitecture

func (s *ImportImageTask) SetArchitecture(v string) *ImportImageTask

SetArchitecture sets the Architecture 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) String

func (s ImportImageTask) String() string

String returns the string representation

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

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

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

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 *UserData `locationName:"userData" type:"structure" sensitive:"true"`
	// contains filtered or unexported fields
}

Describes the launch specification for VM import.

func (ImportInstanceLaunchSpecification) GoString

GoString returns the string representation

func (*ImportInstanceLaunchSpecification) SetAdditionalInfo

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*ImportInstanceLaunchSpecification) SetArchitecture

SetArchitecture sets the Architecture field's value.

func (*ImportInstanceLaunchSpecification) SetGroupIds

SetGroupIds sets the GroupIds field's value.

func (*ImportInstanceLaunchSpecification) SetGroupNames

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

SetInstanceType sets the InstanceType field's value.

func (*ImportInstanceLaunchSpecification) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*ImportInstanceLaunchSpecification) SetPlacement

SetPlacement sets the Placement field's value.

func (*ImportInstanceLaunchSpecification) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ImportInstanceLaunchSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*ImportInstanceLaunchSpecification) SetUserData

SetUserData sets the UserData field's value.

func (ImportInstanceLaunchSpecification) String

String returns the string representation

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

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

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

func (*ImportInstanceTaskDetails) SetDescription

SetDescription sets the Description field's value.

func (*ImportInstanceTaskDetails) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*ImportInstanceTaskDetails) SetPlatform

SetPlatform sets the Platform field's value.

func (*ImportInstanceTaskDetails) SetVolumes

SetVolumes sets the Volumes field's value.

func (ImportInstanceTaskDetails) String

func (s ImportInstanceTaskDetails) String() string

String returns the string representation

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

GoString returns the string representation

func (*ImportInstanceVolumeDetailItem) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportInstanceVolumeDetailItem) SetBytesConverted

SetBytesConverted sets the BytesConverted field's value.

func (*ImportInstanceVolumeDetailItem) SetDescription

SetDescription sets the Description field's value.

func (*ImportInstanceVolumeDetailItem) SetImage

SetImage sets the Image field's value.

func (*ImportInstanceVolumeDetailItem) SetStatus

SetStatus sets the Status field's value.

func (*ImportInstanceVolumeDetailItem) SetStatusMessage

SetStatusMessage sets the StatusMessage field's value.

func (*ImportInstanceVolumeDetailItem) SetVolume

SetVolume sets the Volume field's value.

func (ImportInstanceVolumeDetailItem) String

String returns the string representation

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

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

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 {

	// The MD5 public key fingerprint as specified in section 4 of RFC 4716.
	KeyFingerprint *string `locationName:"keyFingerprint" type:"string"`

	// The key pair name 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

func (*ImportKeyPairOutput) SetKeyFingerprint

func (s *ImportKeyPairOutput) SetKeyFingerprint(v string) *ImportKeyPairOutput

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*ImportKeyPairOutput) SetKeyName

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

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 CMK for EBS is used unless you specify a non-default
	// AWS Key Management Service (AWS KMS) CMK 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 AWS Key Management Service (AWS KMS) customer
	// master key (CMK) to use when creating the encrypted snapshot. This parameter
	// is only required if you want to use a non-default CMK; if this parameter
	// is not specified, the default CMK for EBS is used. If a KmsKeyId is specified,
	// the Encrypted flag must also be set.
	//
	// The CMK identifier may be provided in any of the following formats:
	//
	//    * Key ID
	//
	//    * Key alias. The alias ARN contains the arn:aws:kms namespace, followed
	//    by the Region of the CMK, the AWS account ID of the CMK owner, the alias
	//    namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
	//
	//    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
	//    by the Region of the CMK, the AWS account ID of the CMK owner, the key
	//    namespace, and then the CMK 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 CMK, the AWS account ID of the CMK owner,
	//    the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.
	//
	// AWS 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 CMK must exist in the Region that the snapshot is being copied
	// to.
	//
	// Amazon EBS does not support asymmetric CMKs.
	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 snapshot being imported.
	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

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

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

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 snapshot being imported.
	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

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

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

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

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

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

SetImage sets the Image field's value.

func (*ImportVolumeInput) SetVolume

SetVolume sets the Volume field's value.

func (ImportVolumeInput) String

func (s ImportVolumeInput) String() string

String returns the string representation

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

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

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

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

SetDescription sets the Description field's value.

func (*ImportVolumeTaskDetails) SetImage

SetImage sets the Image field's value.

func (*ImportVolumeTaskDetails) SetVolume

SetVolume sets the Volume field's value.

func (ImportVolumeTaskDetails) String

func (s ImportVolumeTaskDetails) String() string

String returns the string representation

type InferenceAcceleratorInfo

type InferenceAcceleratorInfo struct {

	// Describes the Inference accelerators for the instance type.
	Accelerators []*InferenceDeviceInfo `locationName:"accelerators" type:"list"`
	// 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

func (*InferenceAcceleratorInfo) SetAccelerators

SetAccelerators sets the Accelerators field's value.

func (InferenceAcceleratorInfo) String

func (s InferenceAcceleratorInfo) String() string

String returns the string representation

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"`

	// 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

func (*InferenceDeviceInfo) SetCount

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) SetName

SetName sets the Name field's value.

func (InferenceDeviceInfo) String

func (s InferenceDeviceInfo) String() string

String returns the string representation

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 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"`

	// 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"`

	// The Elastic GPU associated with the instance.
	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 AWS 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 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.
	Licenses []*LicenseConfiguration `locationName:"licenseSet" locationNameList:"item" type:"list"`

	// The metadata options for the instance.
	MetadataOptions *InstanceMetadataOptionsResponse `locationName:"metadataOptions" type:"structure"`

	// The monitoring for the instance.
	Monitoring *Monitoring `locationName:"monitoring" type:"structure"`

	// [EC2-VPC] 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 value is Windows for Windows instances; otherwise blank.
	Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`

	// (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.
	//
	// [EC2-VPC] 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 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. For EC2-VPC, 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"`

	// Specifies whether to enable an instance launched in a VPC to perform NAT.
	// This controls whether source/destination checking is enabled on the instance.
	// 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 NAT. For
	// more information, see NAT Instances (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html)
	// in the Amazon Virtual Private Cloud User Guide.
	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"`

	// [EC2-VPC] 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"`

	// The virtualization type of the instance.
	VirtualizationType *string `locationName:"virtualizationType" type:"string" enum:"VirtualizationType"`

	// [EC2-VPC] 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

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) 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) 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) 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) 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) SetPrivateDnsName

func (s *Instance) SetPrivateDnsName(v string) *Instance

SetPrivateDnsName sets the PrivateDnsName 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) 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

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

func (*InstanceBlockDeviceMapping) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMapping) SetEbs

SetEbs sets the Ebs field's value.

func (InstanceBlockDeviceMapping) String

String returns the string representation

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

GoString returns the string representation

func (*InstanceBlockDeviceMappingSpecification) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMappingSpecification) SetEbs

SetEbs sets the Ebs field's value.

func (*InstanceBlockDeviceMappingSpecification) SetNoDevice

SetNoDevice sets the NoDevice field's value.

func (*InstanceBlockDeviceMappingSpecification) SetVirtualName

SetVirtualName sets the VirtualName field's value.

func (InstanceBlockDeviceMappingSpecification) String

String returns the string representation

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

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

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

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

type InstanceCreditSpecification

type InstanceCreditSpecification struct {

	// The credit option for CPU usage of the instance. Valid values are standard
	// and 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

func (*InstanceCreditSpecification) SetCpuCredits

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecification) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecification) String

String returns the string representation

type InstanceCreditSpecificationRequest

type InstanceCreditSpecificationRequest struct {

	// The credit option for CPU usage of the instance. Valid values are standard
	// and unlimited.
	CpuCredits *string `type:"string"`

	// The ID of the instance.
	InstanceId *string `type:"string"`
	// contains filtered or unexported fields
}

Describes the credit option for CPU usage of a burstable performance instance.

func (InstanceCreditSpecificationRequest) GoString

GoString returns the string representation

func (*InstanceCreditSpecificationRequest) SetCpuCredits

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecificationRequest) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecificationRequest) String

String returns the string representation

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

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

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

GoString returns the string representation

func (*InstanceFamilyCreditSpecification) SetCpuCredits

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceFamilyCreditSpecification) SetInstanceFamily

SetInstanceFamily sets the InstanceFamily field's value.

func (InstanceFamilyCreditSpecification) String

String returns the string representation

type InstanceIpv6Address

type InstanceIpv6Address struct {

	// The IPv6 address.
	Ipv6Address *string `locationName:"ipv6Address" type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 address.

func (InstanceIpv6Address) GoString

func (s InstanceIpv6Address) GoString() string

GoString returns the string representation

func (*InstanceIpv6Address) SetIpv6Address

func (s *InstanceIpv6Address) SetIpv6Address(v string) *InstanceIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (InstanceIpv6Address) String

func (s InstanceIpv6Address) String() string

String returns the string representation

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

func (*InstanceIpv6AddressRequest) SetIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (InstanceIpv6AddressRequest) String

String returns the string representation

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

func (*InstanceMarketOptionsRequest) SetMarketType

SetMarketType sets the MarketType field's value.

func (*InstanceMarketOptionsRequest) SetSpotOptions

SetSpotOptions sets the SpotOptions field's value.

func (InstanceMarketOptionsRequest) String

String returns the string representation

type InstanceMetadataOptionsRequest

type InstanceMetadataOptionsRequest struct {

	// This parameter 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:"InstanceMetadataEndpointState"`

	// 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"`

	// The state of token usage for your instance metadata requests. If the parameter
	// is not specified in the request, the default state is optional.
	//
	// If the state is optional, you can choose to retrieve instance metadata with
	// or without a signed token header on your request. If you retrieve the IAM
	// role credentials without a token, the version 1.0 role credentials are returned.
	// If you retrieve the IAM role credentials using a valid signed token, the
	// version 2.0 role credentials are returned.
	//
	// If the state is required, you must send a signed token header with any instance
	// metadata retrieval requests. In this state, retrieving the IAM role credentials
	// always returns the version 2.0 credentials; the version 1.0 credentials are
	// not available.
	HttpTokens *string `type:"string" enum:"HttpTokensState"`
	// contains filtered or unexported fields
}

The metadata options for the instance.

func (InstanceMetadataOptionsRequest) GoString

GoString returns the string representation

func (*InstanceMetadataOptionsRequest) SetHttpEndpoint

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit

func (s *InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsRequest

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsRequest) SetHttpTokens

SetHttpTokens sets the HttpTokens field's value.

func (InstanceMetadataOptionsRequest) String

String returns the string representation

type InstanceMetadataOptionsResponse

type InstanceMetadataOptionsResponse struct {

	// This parameter 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:"InstanceMetadataEndpointState"`

	// 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"`

	// The state of token usage for your instance metadata requests. If the parameter
	// is not specified in the request, the default state is optional.
	//
	// If the state is optional, you can choose to retrieve instance metadata with
	// or without a signed token header on your request. If you retrieve the IAM
	// role credentials without a token, the version 1.0 role credentials are returned.
	// If you retrieve the IAM role credentials using a valid signed token, the
	// version 2.0 role credentials are returned.
	//
	// If the state is required, you must send a signed token header with any instance
	// metadata retrieval requests. In this state, retrieving the IAM role credential
	// always returns the version 2.0 credentials; the version 1.0 credentials are
	// not available.
	HttpTokens *string `locationName:"httpTokens" type:"string" enum:"HttpTokensState"`

	// 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

GoString returns the string representation

func (*InstanceMetadataOptionsResponse) SetHttpEndpoint

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit

func (s *InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsResponse

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsResponse) SetHttpTokens

SetHttpTokens sets the HttpTokens field's value.

func (*InstanceMetadataOptionsResponse) SetState

SetState sets the State field's value.

func (InstanceMetadataOptionsResponse) String

String returns the string representation

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

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

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"`

	// The description.
	Description *string `locationName:"description" type:"string"`

	// One or more security groups.
	Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

	// Describes the type of network interface.
	//
	// Valid values: interface | efa
	InterfaceType *string `locationName:"interfaceType" type:"string"`

	// One or more IPv6 addresses associated with the network interface.
	Ipv6Addresses []*InstanceIpv6Address `locationName:"ipv6AddressesSet" 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 AWS 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"`

	// One or more private IPv4 addresses associated with the network interface.
	PrivateIpAddresses []*InstancePrivateIpAddress `locationName:"privateIpAddressesSet" locationNameList:"item" type:"list"`

	// Indicates whether to validate network traffic to or from this network interface.
	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

func (*InstanceNetworkInterface) SetAssociation

SetAssociation sets the Association field's value.

func (*InstanceNetworkInterface) SetAttachment

SetAttachment sets the Attachment field's value.

func (*InstanceNetworkInterface) SetDescription

SetDescription sets the Description field's value.

func (*InstanceNetworkInterface) SetGroups

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterface) SetInterfaceType

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterface) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterface) SetMacAddress

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

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

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

SetStatus sets the Status field's value.

func (*InstanceNetworkInterface) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*InstanceNetworkInterface) SetVpcId

SetVpcId sets the VpcId field's value.

func (InstanceNetworkInterface) String

func (s InstanceNetworkInterface) String() string

String returns the string representation

type InstanceNetworkInterfaceAssociation

type InstanceNetworkInterfaceAssociation struct {

	// The carrier IP address associated with the network interface.
	CarrierIp *string `locationName:"carrierIp" 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

GoString returns the string representation

func (*InstanceNetworkInterfaceAssociation) SetCarrierIp

SetCarrierIp sets the CarrierIp field's value.

func (*InstanceNetworkInterfaceAssociation) SetIpOwnerId

SetIpOwnerId sets the IpOwnerId field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicDnsName

SetPublicDnsName sets the PublicDnsName field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (InstanceNetworkInterfaceAssociation) String

String returns the string representation

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"`

	// 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

GoString returns the string representation

func (*InstanceNetworkInterfaceAttachment) SetAttachTime

SetAttachTime sets the AttachTime field's value.

func (*InstanceNetworkInterfaceAttachment) SetAttachmentId

SetAttachmentId sets the AttachmentId field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceAttachment) SetNetworkCardIndex

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*InstanceNetworkInterfaceAttachment) SetStatus

SetStatus sets the Status field's value.

func (InstanceNetworkInterfaceAttachment) String

String returns the string representation

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 addresses in the AWS 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.
	AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`

	// 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"`

	// 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.
	//
	// 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"`

	// 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"`

	// One or more 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 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.
	//
	// 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 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"`

	// One or more 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

GoString returns the string representation

func (*InstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceSpecification) SetDescription

SetDescription sets the Description field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceSpecification) SetGroups

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterfaceSpecification) SetInterfaceType

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6AddressCount

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetNetworkCardIndex

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (InstanceNetworkInterfaceSpecification) String

String returns the string representation

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

func (*InstancePrivateIpAddress) SetAssociation

SetAssociation sets the Association field's value.

func (*InstancePrivateIpAddress) SetPrimary

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

type InstanceSpecification

type InstanceSpecification struct {

	// Excludes the root volume from being snapshotted.
	ExcludeBootVolume *bool `type:"boolean"`

	// The instance to specify which volumes should be snapshotted.
	InstanceId *string `type:"string"`
	// 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

func (*InstanceSpecification) SetExcludeBootVolume

func (s *InstanceSpecification) SetExcludeBootVolume(v bool) *InstanceSpecification

SetExcludeBootVolume sets the ExcludeBootVolume 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

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

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

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

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

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

func (*InstanceStatus) SetAvailabilityZone

func (s *InstanceStatus) SetAvailabilityZone(v string) *InstanceStatus

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*InstanceStatus) SetEvents

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

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

func (*InstanceStatusDetails) SetImpairedSince

func (s *InstanceStatusDetails) SetImpairedSince(v time.Time) *InstanceStatusDetails

SetImpairedSince sets the ImpairedSince field's value.

func (*InstanceStatusDetails) SetName

SetName sets the Name field's value.

func (*InstanceStatusDetails) SetStatus

SetStatus sets the Status field's value.

func (InstanceStatusDetails) String

func (s InstanceStatusDetails) String() string

String returns the string representation

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

func (*InstanceStatusEvent) SetCode

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

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

func (*InstanceStatusSummary) SetDetails

SetDetails sets the Details field's value.

func (*InstanceStatusSummary) SetStatus

SetStatus sets the Status field's value.

func (InstanceStatusSummary) String

func (s InstanceStatusSummary) String() string

String returns the string representation

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 non-volatile memory express (NVMe) is supported for instance
	// store.
	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 disks that are available for the instance type.

func (InstanceStorageInfo) GoString

func (s InstanceStorageInfo) GoString() string

GoString returns the string representation

func (*InstanceStorageInfo) SetDisks

SetDisks sets the Disks 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

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

GoString returns the string representation

func (*InstanceTagNotificationAttribute) SetIncludeAllTagsOfInstance

func (s *InstanceTagNotificationAttribute) SetIncludeAllTagsOfInstance(v bool) *InstanceTagNotificationAttribute

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*InstanceTagNotificationAttribute) SetInstanceTagKeys

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (InstanceTagNotificationAttribute) String

String returns the string representation

type InstanceTypeInfo

type InstanceTypeInfo struct {

	// Indicates whether auto 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 instance type.
	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 Elastic Compute Cloud User Guide.
	InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

	// 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 placement group settings for the instance type.
	PlacementGroupInfo *PlacementGroupInfo `locationName:"placementGroupInfo" type:"structure"`

	// Describes the processor.
	ProcessorInfo *ProcessorInfo `locationName:"processorInfo" type:"structure"`

	// The supported root device types.
	SupportedRootDeviceTypes []*string `locationName:"supportedRootDeviceTypes" locationNameList:"item" type:"list"`

	// Indicates whether the instance type is offered for spot or On-Demand.
	SupportedUsageClasses []*string `locationName:"supportedUsageClasses" locationNameList:"item" type:"list"`

	// The supported virtualization types.
	SupportedVirtualizationTypes []*string `locationName:"supportedVirtualizationTypes" locationNameList:"item" type:"list"`

	// 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

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) 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) 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) 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

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 Elastic Compute Cloud 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

func (*InstanceTypeOffering) SetInstanceType

func (s *InstanceTypeOffering) SetInstanceType(v string) *InstanceTypeOffering

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeOffering) SetLocation

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

type InstanceUsage

type InstanceUsage struct {

	// The ID of the AWS account that is making use of the Capacity Reservation.
	AccountId *string `locationName:"accountId" type:"string"`

	// The number of instances the AWS 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

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

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 AWS 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

func (*InternetGateway) SetAttachments

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

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

func (*InternetGatewayAttachment) SetState

SetState sets the State field's value.

func (*InternetGatewayAttachment) SetVpcId

SetVpcId sets the VpcId field's value.

func (InternetGatewayAttachment) String

func (s InternetGatewayAttachment) String() string

String returns the string representation

type IpPermission

type IpPermission struct {

	// The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6
	// type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify
	// all ICMP/ICMPv6 types, you must specify all codes.
	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)).
	//
	// [VPC only] 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 ranges.
	IpRanges []*IpRange `locationName:"ipRanges" locationNameList:"item" type:"list"`

	// [VPC only] The IPv6 ranges.
	Ipv6Ranges []*Ipv6Range `locationName:"ipv6Ranges" locationNameList:"item" type:"list"`

	// [VPC only] The prefix list IDs.
	PrefixListIds []*PrefixListId `locationName:"prefixListIds" locationNameList:"item" type:"list"`

	// The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.
	// A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6
	// types, you must specify all codes.
	ToPort *int64 `locationName:"toPort" type:"integer"`

	// The security group and AWS account ID pairs.
	UserIdGroupPairs []*UserIdGroupPair `locationName:"groups" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Describes a set of permissions for a security group rule.

func (IpPermission) GoString

func (s IpPermission) GoString() string

GoString returns the string representation

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

type IpRange

type IpRange struct {

	// The IPv4 CIDR range. You can either specify a CIDR range 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 range.

func (IpRange) GoString

func (s IpRange) GoString() string

GoString returns the string representation

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

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

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

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

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

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

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

type Ipv6Range

type Ipv6Range struct {

	// The IPv6 CIDR range. You can either specify a CIDR range 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
}

[EC2-VPC only] Describes an IPv6 range.

func (Ipv6Range) GoString

func (s Ipv6Range) GoString() string

GoString returns the string representation

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

type KeyPairInfo

type KeyPairInfo struct {

	// If you used CreateKeyPair to create the key pair, this is the SHA-1 digest
	// of the DER encoded private key. If you used ImportKeyPair to provide AWS
	// the public key, this is the MD5 public key fingerprint as specified in section
	// 4 of RFC4716.
	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"`

	// 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

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) 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

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

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

type LaunchPermission

type LaunchPermission struct {

	// The name of the group.
	Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`

	// The AWS account ID.
	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

func (*LaunchPermission) SetGroup

func (s *LaunchPermission) SetGroup(v string) *LaunchPermission

SetGroup sets the Group 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

type LaunchPermissionModifications

type LaunchPermissionModifications struct {

	// The AWS account ID to add to the list of launch permissions for the AMI.
	Add []*LaunchPermission `locationNameList:"item" type:"list"`

	// The AWS account ID 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

GoString returns the string representation

func (*LaunchPermissionModifications) SetAdd

SetAdd sets the Add field's value.

func (*LaunchPermissionModifications) SetRemove

SetRemove sets the Remove field's value.

func (LaunchPermissionModifications) String

String returns the string representation

type LaunchSpecification

type LaunchSpecification struct {

	// Deprecated.
	AddressingType *string `locationName:"addressingType" type:"string"`

	// One or more 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.
	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"`

	// One or more 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"`

	// One or more security groups. When requesting instances in a VPC, you must
	// specify the IDs of the security groups. When requesting instances in EC2-Classic,
	// you can specify the names or 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 for the instance.
	UserData *string `locationName:"userData" type:"string"`
	// 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

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

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*LaunchSpecification) SetImageId

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

SetKeyName sets the KeyName field's value.

func (*LaunchSpecification) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*LaunchSpecification) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*LaunchSpecification) SetPlacement

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

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

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

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

GoString returns the string representation

func (*LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateAndOverridesResponse) SetOverrides

SetOverrides sets the Overrides field's value.

func (LaunchTemplateAndOverridesResponse) String

String returns the string representation

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"`

	// Suppresses the specified device included in the block device mapping of the
	// AMI.
	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

GoString returns the string representation

func (*LaunchTemplateBlockDeviceMapping) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMapping) SetEbs

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMapping) SetNoDevice

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMapping) SetVirtualName

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMapping) String

String returns the string representation

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"`

	// Suppresses the specified device included in the block device mapping of the
	// AMI.
	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

GoString returns the string representation

func (*LaunchTemplateBlockDeviceMappingRequest) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetEbs

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetNoDevice

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetVirtualName

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMappingRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationResponse) String

String returns the string representation

type LaunchTemplateConfig

type LaunchTemplateConfig struct {

	// The launch template.
	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

func (*LaunchTemplateConfig) SetLaunchTemplateSpecification

func (s *LaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateConfig

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateConfig) SetOverrides

SetOverrides sets the Overrides field's value.

func (LaunchTemplateConfig) String

func (s LaunchTemplateConfig) String() string

String returns the string representation

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 {

	// 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

func (*LaunchTemplateCpuOptions) SetCoreCount

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

type LaunchTemplateCpuOptionsRequest

type LaunchTemplateCpuOptionsRequest struct {

	// 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

GoString returns the string representation

func (*LaunchTemplateCpuOptionsRequest) SetCoreCount

SetCoreCount sets the CoreCount field's value.

func (*LaunchTemplateCpuOptionsRequest) SetThreadsPerCore

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (LaunchTemplateCpuOptionsRequest) String

String returns the string representation

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 AWS Key Management Service (AWS KMS) CMK used for encryption.
	KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

	// The ID of the snapshot.
	SnapshotId *string `locationName:"snapshotId" type:"string"`

	// 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

func (*LaunchTemplateEbsBlockDevice) SetDeleteOnTermination

func (s *LaunchTemplateEbsBlockDevice) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDevice) SetEncrypted

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDevice) SetIops

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDevice) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDevice) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeSize

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeType

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDevice) String

String returns the string representation

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) to provision for an io1 or
	// io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB
	// for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum
	// IOPS of 64,000 is guaranteed only on Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
	// Other instance families guarantee performance up to 32,000 IOPS. For more
	// information, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.
	Iops *int64 `type:"integer"`

	// The ARN of the symmetric AWS Key Management Service (AWS KMS) CMK used for
	// encryption.
	KmsKeyId *string `type:"string"`

	// 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.
	VolumeType *string `type:"string" enum:"VolumeType"`
	// contains filtered or unexported fields
}

The parameters for a block device for an EBS volume.

func (LaunchTemplateEbsBlockDeviceRequest) GoString

GoString returns the string representation

func (*LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetEncrypted

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetIops

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeType

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDeviceRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateElasticInferenceAccelerator) SetCount

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAccelerator) SetType

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAccelerator) String

String returns the string representation

func (*LaunchTemplateElasticInferenceAccelerator) Validate

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

GoString returns the string representation

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetCount

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetType

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAcceleratorResponse) String

String returns the string representation

type LaunchTemplateEnclaveOptions

type LaunchTemplateEnclaveOptions struct {

	// If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves;
	// otherwise, it is not enabled for AWS Nitro Enclaves.
	Enabled *bool `locationName:"enabled" type:"boolean"`
	// contains filtered or unexported fields
}

Indicates whether the instance is enabled for AWS Nitro Enclaves.

func (LaunchTemplateEnclaveOptions) GoString

func (s LaunchTemplateEnclaveOptions) GoString() string

GoString returns the string representation

func (*LaunchTemplateEnclaveOptions) SetEnabled

SetEnabled sets the Enabled field's value.

func (LaunchTemplateEnclaveOptions) String

String returns the string representation

type LaunchTemplateEnclaveOptionsRequest

type LaunchTemplateEnclaveOptionsRequest struct {

	// To enable the instance for AWS Nitro Enclaves, set this parameter to true.
	Enabled *bool `type:"boolean"`
	// contains filtered or unexported fields
}

Indicates whether the instance is enabled for AWS Nitro Enclaves. For more information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the AWS Nitro Enclaves User Guide.

func (LaunchTemplateEnclaveOptionsRequest) GoString

GoString returns the string representation

func (*LaunchTemplateEnclaveOptionsRequest) SetEnabled

SetEnabled sets the Enabled field's value.

func (LaunchTemplateEnclaveOptionsRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateHibernationOptions) SetConfigured

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptions) String

String returns the string representation

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/Hibernate.html#hibernating-prerequisites).

func (LaunchTemplateHibernationOptionsRequest) GoString

GoString returns the string representation

func (*LaunchTemplateHibernationOptionsRequest) SetConfigured

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptionsRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateIamInstanceProfileSpecification) SetArn

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecification) SetName

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecification) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetName

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecificationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateInstanceMarketOptions) SetMarketType

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptions) SetSpotOptions

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptions) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateInstanceMarketOptionsRequest) SetMarketType

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptionsRequest) String

String returns the string representation

type LaunchTemplateInstanceMetadataOptions

type LaunchTemplateInstanceMetadataOptions struct {

	// This parameter 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"`

	// 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"`

	// The state of token usage for your instance metadata requests. If the parameter
	// is not specified in the request, the default state is optional.
	//
	// If the state is optional, you can choose to retrieve instance metadata with
	// or without a signed token header on your request. If you retrieve the IAM
	// role credentials without a token, the version 1.0 role credentials are returned.
	// If you retrieve the IAM role credentials using a valid signed token, the
	// version 2.0 role credentials are returned.
	//
	// If the state is required, you must send a signed token header with any instance
	// metadata retrieval requests. In this state, retrieving the IAM role credentials
	// always returns the version 2.0 credentials; the version 1.0 credentials are
	// not available.
	HttpTokens *string `locationName:"httpTokens" type:"string" enum:"LaunchTemplateHttpTokensState"`

	// 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

GoString returns the string representation

func (*LaunchTemplateInstanceMetadataOptions) SetHttpEndpoint

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpPutResponseHopLimit

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpTokens

SetHttpTokens sets the HttpTokens field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetState

SetState sets the State field's value.

func (LaunchTemplateInstanceMetadataOptions) String

String returns the string representation

type LaunchTemplateInstanceMetadataOptionsRequest

type LaunchTemplateInstanceMetadataOptionsRequest struct {

	// This parameter 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"`

	// 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"`

	// The state of token usage for your instance metadata requests. If the parameter
	// is not specified in the request, the default state is optional.
	//
	// If the state is optional, you can choose to retrieve instance metadata with
	// or without a signed token header on your request. If you retrieve the IAM
	// role credentials without a token, the version 1.0 role credentials are returned.
	// If you retrieve the IAM role credentials using a valid signed token, the
	// version 2.0 role credentials are returned.
	//
	// If the state is required, you must send a signed token header with any instance
	// metadata retrieval requests. In this state, retrieving the IAM role credentials
	// always returns the version 2.0 credentials; the version 1.0 credentials are
	// not available.
	HttpTokens *string `type:"string" enum:"LaunchTemplateHttpTokensState"`
	// 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

GoString returns the string representation

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpEndpoint

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpTokens

SetHttpTokens sets the HttpTokens field's value.

func (LaunchTemplateInstanceMetadataOptionsRequest) String

String returns the string representation

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 AWS Wavelength Developer Guide.
	AssociateCarrierIpAddress *bool `locationName:"associateCarrierIpAddress" type:"boolean"`

	// Indicates whether to associate a public IPv4 address with eth0 for a new
	// network interface.
	AssociatePublicIpAddress *bool `locationName:"associatePublicIpAddress" type:"boolean"`

	// 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"`

	// 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 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 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 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

GoString returns the string representation

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociateCarrierIpAddress

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetInterfaceType

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkCardIndex

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecification) String

String returns the string representation

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 AWS Wavelength Developer Guide.
	AssociateCarrierIpAddress *bool `type:"boolean"`

	// Associates a public IPv4 address with eth0 for a new network interface.
	AssociatePublicIpAddress *bool `type:"boolean"`

	// 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"`

	// 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 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 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 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

GoString returns the string representation

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociateCarrierIpAddress

SetAssociateCarrierIpAddress sets the AssociateCarrierIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetInterfaceType

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkCardIndex

SetNetworkCardIndex sets the NetworkCardIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfiguration) String

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfigurationRequest) String

String returns the string representation

type LaunchTemplateOverrides

type LaunchTemplateOverrides struct {

	// The Availability Zone in which to launch the instances.
	AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

	// The instance type.
	InstanceType *string `locationName:"instanceType" type:"string" enum:"InstanceType"`

	// The priority for the launch template override. If OnDemandAllocationStrategy
	// is set to prioritized, Spot Fleet uses priority to determine which launch
	// template override to use first in fulfilling On-Demand capacity. The highest
	// priority is launched 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.
	Priority *float64 `locationName:"priority" type:"double"`

	// The maximum price per unit hour that you are willing to pay for a Spot Instance.
	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.
	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

func (*LaunchTemplateOverrides) SetAvailabilityZone

func (s *LaunchTemplateOverrides) SetAvailabilityZone(v string) *LaunchTemplateOverrides

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplateOverrides) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*LaunchTemplateOverrides) SetPriority

SetPriority sets the Priority field's value.

func (*LaunchTemplateOverrides) SetSpotPrice

SetSpotPrice sets the SpotPrice field's value.

func (*LaunchTemplateOverrides) SetSubnetId

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

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 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 (if the instance is running in a VPC). 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

func (*LaunchTemplatePlacement) SetAffinity

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) SetGroupName

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacement) SetHostId

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

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacement) SetTenancy

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacement) String

func (s LaunchTemplatePlacement) String() string

String returns the string representation

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 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 (if the instance is running in a VPC). 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

GoString returns the string representation

func (*LaunchTemplatePlacementRequest) SetAffinity

SetAffinity sets the Affinity field's value.

func (*LaunchTemplatePlacementRequest) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplatePlacementRequest) SetGroupName

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacementRequest) SetHostId

SetHostId sets the HostId field's value.

func (*LaunchTemplatePlacementRequest) SetHostResourceGroupArn

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*LaunchTemplatePlacementRequest) SetPartitionNumber

SetPartitionNumber sets the PartitionNumber field's value.

func (*LaunchTemplatePlacementRequest) SetSpreadDomain

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacementRequest) SetTenancy

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacementRequest) String

String returns the string representation

type LaunchTemplateSpecification

type LaunchTemplateSpecification struct {

	// The ID of the launch template.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template.
	LaunchTemplateName *string `type:"string"`

	// The version number of the launch template.
	//
	// Default: The default version for 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

func (*LaunchTemplateSpecification) SetLaunchTemplateId

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

SetVersion sets the Version field's value.

func (LaunchTemplateSpecification) String

String returns the string representation

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.
	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

GoString returns the string representation

func (*LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes

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

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptions) SetSpotInstanceType

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptions) SetValidUntil

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptions) String

String returns the string representation

type LaunchTemplateSpotMarketOptionsRequest

type LaunchTemplateSpotMarketOptionsRequest 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 `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.
	MaxPrice *string `type:"string"`

	// The Spot Instance request type.
	SpotInstanceType *string `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. The default end date is 7 days from the
	// current date.
	ValidUntil *time.Time `type:"timestamp"`
	// contains filtered or unexported fields
}

The options for Spot Instances.

func (LaunchTemplateSpotMarketOptionsRequest) GoString

GoString returns the string representation

func (*LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetValidUntil

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptionsRequest) String

String returns the string representation

type LaunchTemplateTagSpecification

type LaunchTemplateTagSpecification struct {

	// The type of resource.
	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 tag specification for the launch template.

func (LaunchTemplateTagSpecification) GoString

GoString returns the string representation

func (*LaunchTemplateTagSpecification) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecification) SetTags

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecification) String

String returns the string representation

type LaunchTemplateTagSpecificationRequest

type LaunchTemplateTagSpecificationRequest struct {

	// The type of resource to tag. Currently, the resource types that support tagging
	// on creation are instance and 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 launch template.

func (LaunchTemplateTagSpecificationRequest) GoString

GoString returns the string representation

func (*LaunchTemplateTagSpecificationRequest) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecificationRequest) SetTags

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecificationRequest) String

String returns the string representation

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

func (*LaunchTemplateVersion) SetCreateTime

SetCreateTime sets the CreateTime field's value.

func (*LaunchTemplateVersion) SetCreatedBy

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

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

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

func (*LaunchTemplatesMonitoring) SetEnabled

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoring) String

func (s LaunchTemplatesMonitoring) String() string

String returns the string representation

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

GoString returns the string representation

func (*LaunchTemplatesMonitoringRequest) SetEnabled

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoringRequest) String

String returns the string representation

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

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

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

func (*LicenseConfigurationRequest) SetLicenseConfigurationArn

func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LicenseConfigurationRequest

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LicenseConfigurationRequest) String

String returns the string representation

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

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

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 AWS 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

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

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

func (*LoadPermissionModifications) SetAdd

SetAdd sets the Add field's value.

func (*LoadPermissionModifications) SetRemove

SetRemove sets the Remove field's value.

func (LoadPermissionModifications) String

String returns the string representation

type LoadPermissionRequest

type LoadPermissionRequest struct {

	// The name of the group.
	Group *string `type:"string" enum:"PermissionGroup"`

	// The AWS 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

func (*LoadPermissionRequest) SetGroup

SetGroup sets the Group field's value.

func (*LoadPermissionRequest) SetUserId

SetUserId sets the UserId field's value.

func (LoadPermissionRequest) String

func (s LoadPermissionRequest) String() string

String returns the string representation

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 AWS account ID 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

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

type LocalGatewayRoute

type LocalGatewayRoute struct {

	// The CIDR block used for destination matches.
	DestinationCidrBlock *string `locationName:"destinationCidrBlock" 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 AWS account ID 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 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

func (*LocalGatewayRoute) SetDestinationCidrBlock

func (s *LocalGatewayRoute) SetDestinationCidrBlock(v string) *LocalGatewayRoute

SetDestinationCidrBlock sets the DestinationCidrBlock 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) 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) SetType

SetType sets the Type field's value.

func (LocalGatewayRoute) String

func (s LocalGatewayRoute) String() string

String returns the string representation

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 Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string `locationName:"outpostArn" type:"string"`

	// The AWS account ID 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"`

	// 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

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) SetOutpostArn

SetOutpostArn sets the OutpostArn field's value.

func (*LocalGatewayRouteTable) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTable) SetState

SetState sets the State field's value.

func (*LocalGatewayRouteTable) SetTags

SetTags sets the Tags field's value.

func (LocalGatewayRouteTable) String

func (s LocalGatewayRouteTable) String() string

String returns the string representation

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 AWS account ID 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

GoString returns the string representation

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayId

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableArn

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableId

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

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetState

SetState sets the State field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetTags

SetTags sets the Tags field's value.

func (LocalGatewayRouteTableVirtualInterfaceGroupAssociation) String

String returns the string representation

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 AWS account ID 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

GoString returns the string representation

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayId

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableArn

SetLocalGatewayRouteTableArn sets the LocalGatewayRouteTableArn field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableId

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

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetState

SetState sets the State field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetTags

SetTags sets the Tags field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetVpcId

SetVpcId sets the VpcId field's value.

func (LocalGatewayRouteTableVpcAssociation) String

String returns the string representation

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 AWS account ID 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

func (*LocalGatewayVirtualInterface) SetLocalAddress

SetLocalAddress sets the LocalAddress field's value.

func (*LocalGatewayVirtualInterface) SetLocalBgpAsn

SetLocalBgpAsn sets the LocalBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetLocalGatewayId

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

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayVirtualInterface) SetPeerAddress

SetPeerAddress sets the PeerAddress field's value.

func (*LocalGatewayVirtualInterface) SetPeerBgpAsn

SetPeerBgpAsn sets the PeerBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetTags

SetTags sets the Tags field's value.

func (*LocalGatewayVirtualInterface) SetVlan

SetVlan sets the Vlan field's value.

func (LocalGatewayVirtualInterface) String

String returns the string representation

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 AWS account ID 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

GoString returns the string representation

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayId

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

SetOwnerId sets the OwnerId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetTags

SetTags sets the Tags field's value.

func (LocalGatewayVirtualInterfaceGroup) String

String returns the string representation

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 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

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

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

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

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 AWS 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 group, 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

GoString returns the string representation

func (*ModifyAvailabilityZoneGroupInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyAvailabilityZoneGroupInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*ModifyAvailabilityZoneGroupInput) SetOptInStatus

SetOptInStatus sets the OptInStatus field's value.

func (ModifyAvailabilityZoneGroupInput) String

String returns the string representation

func (*ModifyAvailabilityZoneGroupInput) Validate

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

GoString returns the string representation

func (*ModifyAvailabilityZoneGroupOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyAvailabilityZoneGroupOutput) String

String returns the string representation

type ModifyCapacityReservationInput

type ModifyCapacityReservationInput 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 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.
	InstanceCount *int64 `type:"integer"`
	// contains filtered or unexported fields
}

func (ModifyCapacityReservationInput) GoString

GoString returns the string representation

func (*ModifyCapacityReservationInput) SetCapacityReservationId

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*ModifyCapacityReservationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyCapacityReservationInput) SetEndDate

SetEndDate sets the EndDate field's value.

func (*ModifyCapacityReservationInput) SetEndDateType

SetEndDateType sets the EndDateType field's value.

func (*ModifyCapacityReservationInput) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (ModifyCapacityReservationInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyCapacityReservationOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyCapacityReservationOutput) String

String returns the string representation

type ModifyClientVpnEndpointInput

type ModifyClientVpnEndpointInput struct {

	// The options for managing connection authorization for new client connections.
	ClientConnectOptions *ClientConnectOptions `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 AWS Certificate Manager (ACM).
	ServerCertificateArn *string `type:"string"`

	// Indicates whether the VPN is split-tunnel.
	//
	// For information about split-tunnel VPN endpoints, see Split-Tunnel AWS Client
	// VPN Endpoint (https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html)
	// in the AWS 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

func (*ModifyClientVpnEndpointInput) SetClientConnectOptions

SetClientConnectOptions sets the ClientConnectOptions field's value.

func (*ModifyClientVpnEndpointInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ModifyClientVpnEndpointInput) SetConnectionLogOptions

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*ModifyClientVpnEndpointInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyClientVpnEndpointInput) SetDnsServers

SetDnsServers sets the DnsServers field's value.

func (*ModifyClientVpnEndpointInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyClientVpnEndpointInput) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ModifyClientVpnEndpointInput) SetSelfServicePortal

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) SetSplitTunnel

SetSplitTunnel sets the SplitTunnel field's value.

func (*ModifyClientVpnEndpointInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (*ModifyClientVpnEndpointInput) SetVpnPort

SetVpnPort sets the VpnPort field's value.

func (ModifyClientVpnEndpointInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyClientVpnEndpointOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyClientVpnEndpointOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyDefaultCreditSpecificationInput) SetCpuCredits

SetCpuCredits sets the CpuCredits field's value.

func (*ModifyDefaultCreditSpecificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyDefaultCreditSpecificationInput) SetInstanceFamily

SetInstanceFamily sets the InstanceFamily field's value.

func (ModifyDefaultCreditSpecificationInput) String

String returns the string representation

func (*ModifyDefaultCreditSpecificationInput) Validate

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

GoString returns the string representation

func (*ModifyDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (ModifyDefaultCreditSpecificationOutput) String

String returns the string representation

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 AWS Key Management Service (AWS KMS) customer master
	// key (CMK) to use for Amazon EBS encryption. If this parameter is not specified,
	// your AWS managed CMK for EBS is used. If KmsKeyId is specified, the encrypted
	// state must be true.
	//
	// You can specify the CMK 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.
	//
	// AWS authenticates the CMK 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 CMKs.
	//
	// KmsKeyId is a required field
	KmsKeyId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ModifyEbsDefaultKmsKeyIdInput) GoString

GoString returns the string representation

func (*ModifyEbsDefaultKmsKeyIdInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyEbsDefaultKmsKeyIdInput) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdInput) String

String returns the string representation

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 CMK for encryption by default.
	KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
	// contains filtered or unexported fields
}

func (ModifyEbsDefaultKmsKeyIdOutput) GoString

GoString returns the string representation

func (*ModifyEbsDefaultKmsKeyIdOutput) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdOutput) String

String returns the string representation

type ModifyFleetInput

type ModifyFleetInput struct {

	// Checks whether you have the required permissions for the action, without
	// actually making the request, 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.
	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

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

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 {

	// Is true if the request succeeds, and an error otherwise.
	Return *bool `locationName:"return" type:"boolean"`
	// contains filtered or unexported fields
}

func (ModifyFleetOutput) GoString

func (s ModifyFleetOutput) GoString() string

GoString returns the string representation

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

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 AWS 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

GoString returns the string representation

func (*ModifyFpgaImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ModifyFpgaImageAttributeInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyFpgaImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyFpgaImageAttributeInput) SetFpgaImageId

SetFpgaImageId sets the FpgaImageId field's value.

func (*ModifyFpgaImageAttributeInput) SetLoadPermission

SetLoadPermission sets the LoadPermission field's value.

func (*ModifyFpgaImageAttributeInput) SetName

SetName sets the Name field's value.

func (*ModifyFpgaImageAttributeInput) SetOperationType

SetOperationType sets the OperationType field's value.

func (*ModifyFpgaImageAttributeInput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*ModifyFpgaImageAttributeInput) SetUserGroups

SetUserGroups sets the UserGroups field's value.

func (*ModifyFpgaImageAttributeInput) SetUserIds

SetUserIds sets the UserIds field's value.

func (ModifyFpgaImageAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (ModifyFpgaImageAttributeOutput) String

String returns the string representation

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 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 Elastic Compute Cloud 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

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) 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

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

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

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

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

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

func (ModifyIdFormatOutput) String

func (s ModifyIdFormatOutput) String() string

String returns the string representation

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

func (*ModifyIdentityIdFormatInput) SetPrincipalArn

SetPrincipalArn sets the PrincipalArn field's value.

func (*ModifyIdentityIdFormatInput) SetResource

SetResource sets the Resource field's value.

func (*ModifyIdentityIdFormatInput) SetUseLongIds

SetUseLongIds sets the UseLongIds field's value.

func (ModifyIdentityIdFormatInput) String

String returns the string representation

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

func (ModifyIdentityIdFormatOutput) String

String returns the string representation

type ModifyImageAttributeInput

type ModifyImageAttributeInput struct {

	// The name of the attribute to modify. The valid values are description, launchPermission,
	// and productCodes.
	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"`

	// 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 DevPay product codes. After you add a product code to an AMI, it can't
	// be removed.
	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 AWS 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 productCodes.
	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

func (*ModifyImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ModifyImageAttributeInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyImageAttributeInput) SetImageId

SetImageId sets the ImageId field's value.

func (*ModifyImageAttributeInput) SetLaunchPermission

SetLaunchPermission sets the LaunchPermission field's value.

func (*ModifyImageAttributeInput) SetOperationType

SetOperationType sets the OperationType field's value.

func (*ModifyImageAttributeInput) SetProductCodes

SetProductCodes sets the ProductCodes field's value.

func (*ModifyImageAttributeInput) SetUserGroups

SetUserGroups sets the UserGroups field's value.

func (*ModifyImageAttributeInput) SetUserIds

SetUserIds sets the UserIds field's value.

func (*ModifyImageAttributeInput) SetValue

SetValue sets the Value field's value.

func (ModifyImageAttributeInput) String

func (s ModifyImageAttributeInput) String() string

String returns the string representation

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

func (ModifyImageAttributeOutput) String

String returns the string representation

type ModifyInstanceAttributeInput

type ModifyInstanceAttributeInput struct {

	// The name of the attribute.
	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.
	//
	// To add instance store volumes to an Amazon EBS-backed instance, you must
	// add them when you launch the instance. For more information, see Updating
	// 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 Elastic Compute Cloud User Guide.
	BlockDeviceMappings []*InstanceBlockDeviceMappingSpecification `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"`

	// 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"`

	// [EC2-VPC] Changes the security groups of the instance. You must specify at
	// least one security group, even if it's just the default security group for
	// the VPC. You must specify the security group ID, not the security group name.
	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).
	// 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"`

	// Specifies whether source/destination checking is enabled. A value of true
	// means that checking is enabled, and false means that checking is disabled.
	// This value must be false for a NAT instance to perform NAT.
	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 AWS 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

func (*ModifyInstanceAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ModifyInstanceAttributeInput) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ModifyInstanceAttributeInput) SetDisableApiTermination

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ModifyInstanceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceAttributeInput) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*ModifyInstanceAttributeInput) SetEnaSupport

SetEnaSupport sets the EnaSupport field's value.

func (*ModifyInstanceAttributeInput) SetGroups

SetGroups sets the Groups field's value.

func (*ModifyInstanceAttributeInput) SetInstanceId

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

SetInstanceType sets the InstanceType field's value.

func (*ModifyInstanceAttributeInput) SetKernel

SetKernel sets the Kernel field's value.

func (*ModifyInstanceAttributeInput) SetRamdisk

SetRamdisk sets the Ramdisk field's value.

func (*ModifyInstanceAttributeInput) SetSourceDestCheck

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*ModifyInstanceAttributeInput) SetSriovNetSupport

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*ModifyInstanceAttributeInput) SetUserData

SetUserData sets the UserData field's value.

func (*ModifyInstanceAttributeInput) SetValue

SetValue sets the Value field's value.

func (ModifyInstanceAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (ModifyInstanceAttributeOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceCapacityReservationAttributesInput) String

String returns the string representation

func (*ModifyInstanceCapacityReservationAttributesInput) Validate

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

GoString returns the string representation

func (*ModifyInstanceCapacityReservationAttributesOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyInstanceCapacityReservationAttributesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyInstanceCreditSpecificationInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*ModifyInstanceCreditSpecificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationInput) String

String returns the string representation

func (*ModifyInstanceCreditSpecificationInput) Validate

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

GoString returns the string representation

func (*ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications

SetSuccessfulInstanceCreditSpecifications sets the SuccessfulInstanceCreditSpecifications field's value.

func (*ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications

SetUnsuccessfulInstanceCreditSpecifications sets the UnsuccessfulInstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyInstanceEventStartTimeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceEventId

SetInstanceEventId sets the InstanceEventId field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceEventStartTimeInput) SetNotBefore

SetNotBefore sets the NotBefore field's value.

func (ModifyInstanceEventStartTimeInput) String

String returns the string representation

func (*ModifyInstanceEventStartTimeInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceEventStartTimeOutput

type ModifyInstanceEventStartTimeOutput struct {

	// Describes a scheduled event for an instance.
	Event *InstanceStatusEvent `locationName:"event" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyInstanceEventStartTimeOutput) GoString

GoString returns the string representation

func (*ModifyInstanceEventStartTimeOutput) SetEvent

SetEvent sets the Event field's value.

func (ModifyInstanceEventStartTimeOutput) String

String returns the string representation

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"`

	// This parameter enables or disables the HTTP metadata endpoint on your instances.
	// If the parameter is not specified, the existing state is maintained.
	//
	// If you specify a value of disabled, you will not be able to access your instance
	// metadata.
	HttpEndpoint *string `type:"string" enum:"InstanceMetadataEndpointState"`

	// 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"`

	// The state of token usage for your instance metadata requests. If the parameter
	// is not specified in the request, the default state is optional.
	//
	// If the state is optional, you can choose to retrieve instance metadata with
	// or without a signed token header on your request. If you retrieve the IAM
	// role credentials without a token, the version 1.0 role credentials are returned.
	// If you retrieve the IAM role credentials using a valid signed token, the
	// version 2.0 role credentials are returned.
	//
	// If the state is required, you must send a signed token header with any instance
	// metadata retrieval requests. In this state, retrieving the IAM role credential
	// always returns the version 2.0 credentials; the version 1.0 credentials are
	// not available.
	HttpTokens *string `type:"string" enum:"HttpTokensState"`

	// The ID of the instance.
	//
	// InstanceId is a required field
	InstanceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ModifyInstanceMetadataOptionsInput) GoString

GoString returns the string representation

func (*ModifyInstanceMetadataOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpEndpoint

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpPutResponseHopLimit

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpTokens

SetHttpTokens sets the HttpTokens field's value.

func (*ModifyInstanceMetadataOptionsInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceMetadataOptionsInput) String

String returns the string representation

func (*ModifyInstanceMetadataOptionsInput) Validate

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

GoString returns the string representation

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceMetadataOptions

SetInstanceMetadataOptions sets the InstanceMetadataOptions field's value.

func (ModifyInstanceMetadataOptionsOutput) String

String returns the string representation

type ModifyInstancePlacementInput

type ModifyInstancePlacementInput struct {

	// The affinity setting for the instance.
	Affinity *string `locationName:"affinity" type:"string" enum:"Affinity"`

	// 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.
	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"`

	// Reserved for future use.
	PartitionNumber *int64 `type:"integer"`

	// The tenancy for the instance.
	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

func (*ModifyInstancePlacementInput) SetAffinity

SetAffinity sets the Affinity field's value.

func (*ModifyInstancePlacementInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*ModifyInstancePlacementInput) SetHostId

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

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstancePlacementInput) SetPartitionNumber

SetPartitionNumber sets the PartitionNumber field's value.

func (*ModifyInstancePlacementInput) SetTenancy

SetTenancy sets the Tenancy field's value.

func (ModifyInstancePlacementInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyInstancePlacementOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyInstancePlacementOutput) String

String returns the string representation

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 launch template
	// ID or launch template name in the request.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template. You must specify either the launch template
	// ID or launch template name in the request.
	LaunchTemplateName *string `min:"3" type:"string"`
	// contains filtered or unexported fields
}

func (ModifyLaunchTemplateInput) GoString

func (s ModifyLaunchTemplateInput) GoString() string

GoString returns the string representation

func (*ModifyLaunchTemplateInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*ModifyLaunchTemplateInput) SetDefaultVersion

SetDefaultVersion sets the DefaultVersion field's value.

func (*ModifyLaunchTemplateInput) SetDryRun

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

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

func (*ModifyLaunchTemplateOutput) SetLaunchTemplate

SetLaunchTemplate sets the LaunchTemplate field's value.

func (ModifyLaunchTemplateOutput) String

String returns the string representation

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 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

func (*ModifyManagedPrefixListInput) SetAddEntries

SetAddEntries sets the AddEntries field's value.

func (*ModifyManagedPrefixListInput) SetCurrentVersion

SetCurrentVersion sets the CurrentVersion field's value.

func (*ModifyManagedPrefixListInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyManagedPrefixListInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*ModifyManagedPrefixListInput) SetPrefixListName

SetPrefixListName sets the PrefixListName field's value.

func (*ModifyManagedPrefixListInput) SetRemoveEntries

SetRemoveEntries sets the RemoveEntries field's value.

func (ModifyManagedPrefixListInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyManagedPrefixListOutput) SetPrefixList

SetPrefixList sets the PrefixList field's value.

func (ModifyManagedPrefixListOutput) String

String returns the string representation

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 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"`

	// 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"`

	// Indicates whether source/destination checking is enabled. A value of true
	// means checking is enabled, and false means checking is disabled. 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 Virtual Private Cloud User Guide.
	SourceDestCheck *AttributeBooleanValue `locationName:"sourceDestCheck" type:"structure"`
	// contains filtered or unexported fields
}

Contains the parameters for ModifyNetworkInterfaceAttribute.

func (ModifyNetworkInterfaceAttributeInput) GoString

GoString returns the string representation

func (*ModifyNetworkInterfaceAttributeInput) SetAttachment

SetAttachment sets the Attachment field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetGroups

SetGroups sets the Groups field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ModifyNetworkInterfaceAttributeInput) String

String returns the string representation

func (*ModifyNetworkInterfaceAttributeInput) Validate

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

GoString returns the string representation

func (ModifyNetworkInterfaceAttributeOutput) String

String returns the string representation

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

func (*ModifyReservedInstancesInput) SetClientToken

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

SetTargetConfigurations sets the TargetConfigurations field's value.

func (ModifyReservedInstancesInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyReservedInstancesOutput) SetReservedInstancesModificationId

func (s *ModifyReservedInstancesOutput) SetReservedInstancesModificationId(v string) *ModifyReservedInstancesOutput

SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.

func (ModifyReservedInstancesOutput) String

String returns the string representation

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

func (*ModifySnapshotAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ModifySnapshotAttributeInput) SetCreateVolumePermission

SetCreateVolumePermission sets the CreateVolumePermission field's value.

func (*ModifySnapshotAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifySnapshotAttributeInput) SetGroupNames

SetGroupNames sets the GroupNames field's value.

func (*ModifySnapshotAttributeInput) SetOperationType

SetOperationType sets the OperationType field's value.

func (*ModifySnapshotAttributeInput) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (*ModifySnapshotAttributeInput) SetUserIds

SetUserIds sets the UserIds field's value.

func (ModifySnapshotAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (ModifySnapshotAttributeOutput) String

String returns the string representation

type ModifySpotFleetRequestInput

type ModifySpotFleetRequestInput struct {

	// Indicates whether running Spot Instances should be terminated if the target
	// capacity of the Spot Fleet request is decreased below the current size of
	// the Spot Fleet.
	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

func (*ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy

func (s *ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy(v string) *ModifySpotFleetRequestInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*ModifySpotFleetRequestInput) SetLaunchTemplateConfigs

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

SetTargetCapacity sets the TargetCapacity field's value.

func (ModifySpotFleetRequestInput) String

String returns the string representation

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 {

	// Is true if the request succeeds, and an error otherwise.
	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

func (*ModifySpotFleetRequestOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifySpotFleetRequestOutput) String

String returns the string representation

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 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.
	MapPublicIpOnLaunch *AttributeBooleanValue `type:"structure"`

	// 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

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) SetMapCustomerOwnedIpOnLaunch

func (s *ModifySubnetAttributeInput) SetMapCustomerOwnedIpOnLaunch(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetMapCustomerOwnedIpOnLaunch sets the MapCustomerOwnedIpOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetMapPublicIpOnLaunch

SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (ModifySubnetAttributeInput) String

String returns the string representation

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

func (ModifySubnetAttributeOutput) String

String returns the string representation

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"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and 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"`

	// 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

GoString returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetAddNetworkServices

SetAddNetworkServices sets the AddNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetRemoveNetworkServices

SetRemoveNetworkServices sets the RemoveNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (ModifyTrafficMirrorFilterNetworkServicesInput) String

String returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesInput) Validate

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

GoString returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesOutput) SetTrafficMirrorFilter

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (ModifyTrafficMirrorFilterNetworkServicesOutput) String

String returns the string representation

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"`

	// 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 (ingress | egress) 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

GoString returns the string representation

func (*ModifyTrafficMirrorFilterRuleInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationPortRange

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetProtocol

SetProtocol sets the Protocol field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRemoveFields

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleAction

SetRuleAction sets the RuleAction field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleNumber

SetRuleNumber sets the RuleNumber field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourceCidrBlock

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourcePortRange

SetSourcePortRange sets the SourcePortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficDirection

SetTrafficDirection sets the TrafficDirection field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (ModifyTrafficMirrorFilterRuleInput) String

String returns the string representation

func (*ModifyTrafficMirrorFilterRuleInput) Validate

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

GoString returns the string representation

func (*ModifyTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (ModifyTrafficMirrorFilterRuleOutput) String

String returns the string representation

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.
	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"`

	// 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

GoString returns the string representation

func (*ModifyTrafficMirrorSessionInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorSessionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorSessionInput) SetPacketLength

SetPacketLength sets the PacketLength field's value.

func (*ModifyTrafficMirrorSessionInput) SetRemoveFields

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorSessionInput) SetSessionNumber

SetSessionNumber sets the SessionNumber field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorFilterId

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorSessionId

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorTargetId

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*ModifyTrafficMirrorSessionInput) SetVirtualNetworkId

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (ModifyTrafficMirrorSessionInput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyTrafficMirrorSessionOutput) SetTrafficMirrorSession

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (ModifyTrafficMirrorSessionOutput) String

String returns the string representation

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

func (*ModifyTransitGatewayInput) SetDescription

SetDescription sets the Description field's value.

func (*ModifyTransitGatewayInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayInput) SetOptions

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

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 {

	// 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"`

	// 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

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

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) SetVpnEcmpSupport

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (ModifyTransitGatewayOptions) String

String returns the string representation

type ModifyTransitGatewayOutput

type ModifyTransitGatewayOutput struct {

	// Describes a 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

func (*ModifyTransitGatewayOutput) SetTransitGateway

SetTransitGateway sets the TransitGateway field's value.

func (ModifyTransitGatewayOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyTransitGatewayPrefixListReferenceInput) SetBlackhole

SetBlackhole sets the Blackhole field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*ModifyTransitGatewayPrefixListReferenceInput) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ModifyTransitGatewayPrefixListReferenceInput) String

String returns the string representation

func (*ModifyTransitGatewayPrefixListReferenceInput) Validate

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

GoString returns the string representation

func (*ModifyTransitGatewayPrefixListReferenceOutput) SetTransitGatewayPrefixListReference

SetTransitGatewayPrefixListReference sets the TransitGatewayPrefixListReference field's value.

func (ModifyTransitGatewayPrefixListReferenceOutput) String

String returns the string representation

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.
	//
	// You cannot modify the IPv6 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

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds

SetAddSubnetIds sets the AddSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetOptions

SetOptions sets the Options field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds

SetRemoveSubnetIds sets the RemoveSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (ModifyTransitGatewayVpcAttachmentInput) String

String returns the string representation

func (*ModifyTransitGatewayVpcAttachmentInput) Validate

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

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (ModifyTransitGatewayVpcAttachmentOutput) String

String returns the string representation

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"`
	// contains filtered or unexported fields
}

Describes the options for a VPC attachment.

func (ModifyTransitGatewayVpcAttachmentRequestOptions) GoString

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetApplianceModeSupport

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport

SetDnsSupport sets the DnsSupport field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support

SetIpv6Support sets the Ipv6Support field's value.

func (ModifyTransitGatewayVpcAttachmentRequestOptions) String

String returns the string representation

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

func (*ModifyVolumeAttributeInput) SetAutoEnableIO

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*ModifyVolumeAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVolumeAttributeInput) SetVolumeId

SetVolumeId sets the VolumeId field's value.

func (ModifyVolumeAttributeInput) String

String returns the string representation

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

func (ModifyVolumeAttributeOutput) String

String returns the string representation

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 is only valid for Provisioned IOPS SSD (io1 and io2) volumes. For moreinformation,
	// see Provisioned IOPS SSD (io1 and io2) volumes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html#EBSVolumeTypes_piops).
	//
	// Default: If no IOPS value is specified, the existing value is retained.
	Iops *int64 `type:"integer"`

	// The target size of the volume, in GiB. The target volume size must be greater
	// than or equal to than the existing size of the volume. For information about
	// available EBS volume sizes, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html).
	//
	// Default: If no size is specified, the existing size is retained.
	Size *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.
	//
	// Default: If no type is specified, 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

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) SetSize

func (s *ModifyVolumeInput) SetSize(v int64) *ModifyVolumeInput

SetSize sets the Size 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

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

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

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"`

	// 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

func (*ModifyVpcAttributeInput) SetEnableDnsHostnames

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*ModifyVpcAttributeInput) SetEnableDnsSupport

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*ModifyVpcAttributeInput) SetVpcId

SetVpcId sets the VpcId field's value.

func (ModifyVpcAttributeInput) String

func (s ModifyVpcAttributeInput) String() string

String returns the string representation

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

func (ModifyVpcAttributeOutput) String

func (s ModifyVpcAttributeOutput) String() string

String returns the string representation

type ModifyVpcEndpointConnectionNotificationInput

type ModifyVpcEndpointConnectionNotificationInput struct {

	// One or more 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

GoString returns the string representation

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents

SetConnectionEvents sets the ConnectionEvents field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (ModifyVpcEndpointConnectionNotificationInput) String

String returns the string representation

func (*ModifyVpcEndpointConnectionNotificationInput) Validate

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

GoString returns the string representation

func (*ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointConnectionNotificationOutput) String

String returns the string representation

type ModifyVpcEndpointInput

type ModifyVpcEndpointInput struct {

	// (Gateway endpoint) One or more route tables IDs to associate with the endpoint.
	AddRouteTableIds []*string `locationName:"AddRouteTableId" locationNameList:"item" type:"list"`

	// (Interface endpoint) One or more security group IDs to associate with the
	// network interface.
	AddSecurityGroupIds []*string `locationName:"AddSecurityGroupId" locationNameList:"item" type:"list"`

	// (Interface endpoint) One or more subnet IDs in which to serve the endpoint.
	AddSubnetIds []*string `locationName:"AddSubnetId" 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"`

	// 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) One or more route table IDs to disassociate from the endpoint.
	RemoveRouteTableIds []*string `locationName:"RemoveRouteTableId" locationNameList:"item" type:"list"`

	// (Interface endpoint) One or more security group IDs to disassociate from
	// the network interface.
	RemoveSecurityGroupIds []*string `locationName:"RemoveSecurityGroupId" locationNameList:"item" type:"list"`

	// (Interface endpoint) One or more subnets IDs in 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 ID of the endpoint.
	//
	// VpcEndpointId is a required field
	VpcEndpointId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for ModifyVpcEndpoint.

func (ModifyVpcEndpointInput) GoString

func (s ModifyVpcEndpointInput) GoString() string

GoString returns the string representation

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) SetDryRun

SetDryRun sets the DryRun 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) 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

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

func (*ModifyVpcEndpointOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyVpcEndpointOutput) String

func (s ModifyVpcEndpointOutput) String() string

String returns the string representation

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 Network Load Balancers to add to your
	// service configuration.
	AddNetworkLoadBalancerArns []*string `locationName:"AddNetworkLoadBalancerArn" 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 private DNS name to assign to the endpoint service.
	PrivateDnsName *string `type:"string"`

	// The Amazon Resource Names (ARNs) of Network Load Balancers to remove from
	// your service configuration.
	RemoveNetworkLoadBalancerArns []*string `locationName:"RemoveNetworkLoadBalancerArn" locationNameList:"item" type:"list"`

	// Removes the private DNS name of the endpoint service.
	RemovePrivateDnsName *bool `type:"boolean"`

	// The ID of the service.
	//
	// ServiceId is a required field
	ServiceId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ModifyVpcEndpointServiceConfigurationInput) GoString

GoString returns the string representation

func (*ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns

SetAddNetworkLoadBalancerArns sets the AddNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetPrivateDnsName

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns

SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName

SetRemovePrivateDnsName sets the RemovePrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServiceConfigurationInput) String

String returns the string representation

func (*ModifyVpcEndpointServiceConfigurationInput) Validate

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

GoString returns the string representation

func (*ModifyVpcEndpointServiceConfigurationOutput) SetReturn

SetReturn sets the Return field's value.

func (ModifyVpcEndpointServiceConfigurationOutput) String

String returns the string representation

type ModifyVpcEndpointServicePermissionsInput

type ModifyVpcEndpointServicePermissionsInput struct {

	// The Amazon Resource Names (ARN) of one or more 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 one or more 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

GoString returns the string representation

func (*ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals

SetAddAllowedPrincipals sets the AddAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals

SetRemoveAllowedPrincipals sets the RemoveAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServicePermissionsInput) String

String returns the string representation

func (*ModifyVpcEndpointServicePermissionsInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ModifyVpcEndpointServicePermissionsOutput

type ModifyVpcEndpointServicePermissionsOutput struct {

	// 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

GoString returns the string representation

func (*ModifyVpcEndpointServicePermissionsOutput) SetReturnValue

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointServicePermissionsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ModifyVpcPeeringConnectionOptionsInput) String

String returns the string representation

func (*ModifyVpcPeeringConnectionOptionsInput) Validate

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

GoString returns the string representation

func (*ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (ModifyVpcPeeringConnectionOptionsOutput) String

String returns the string representation

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

func (*ModifyVpcTenancyInput) SetDryRun

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

SetVpcId sets the VpcId field's value.

func (ModifyVpcTenancyInput) String

func (s ModifyVpcTenancyInput) String() string

String returns the string representation

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

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

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 AWS 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

func (*ModifyVpnConnectionInput) SetCustomerGatewayId

func (s *ModifyVpnConnectionInput) SetCustomerGatewayId(v string) *ModifyVpnConnectionInput

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*ModifyVpnConnectionInput) SetDryRun

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

SetVpnGatewayId sets the VpnGatewayId field's value.

func (ModifyVpnConnectionInput) String

func (s ModifyVpnConnectionInput) String() string

String returns the string representation

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 AWS side of the VPN connection.
	//
	// Default: 0.0.0.0/0
	RemoteIpv4NetworkCidr *string `type:"string"`

	// The IPv6 CIDR on the AWS 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

GoString returns the string representation

func (*ModifyVpnConnectionOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpnConnectionOptionsInput) SetLocalIpv4NetworkCidr

SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetLocalIpv6NetworkCidr

SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetRemoteIpv4NetworkCidr

SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetRemoteIpv6NetworkCidr

SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.

func (*ModifyVpnConnectionOptionsInput) SetVpnConnectionId

SetVpnConnectionId sets the VpnConnectionId field's value.

func (ModifyVpnConnectionOptionsInput) String

String returns the string representation

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 {

	// Describes a VPN connection.
	VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVpnConnectionOptionsOutput) GoString

GoString returns the string representation

func (*ModifyVpnConnectionOptionsOutput) SetVpnConnection

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnConnectionOptionsOutput) String

String returns the string representation

type ModifyVpnConnectionOutput

type ModifyVpnConnectionOutput struct {

	// Describes a 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

func (*ModifyVpnConnectionOutput) SetVpnConnection

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnConnectionOutput) String

func (s ModifyVpnConnectionOutput) String() string

String returns the string representation

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 AWS 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

GoString returns the string representation

func (*ModifyVpnTunnelCertificateInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelCertificateInput) SetVpnConnectionId

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

String returns the string representation

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 {

	// Describes a VPN connection.
	VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVpnTunnelCertificateOutput) GoString

GoString returns the string representation

func (*ModifyVpnTunnelCertificateOutput) SetVpnConnection

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelCertificateOutput) String

String returns the string representation

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"`

	// The tunnel options to modify.
	//
	// TunnelOptions is a required field
	TunnelOptions *ModifyVpnTunnelOptionsSpecification `type:"structure" required:"true"`

	// The ID of the AWS 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

func (*ModifyVpnTunnelOptionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelOptionsInput) SetTunnelOptions

SetTunnelOptions sets the TunnelOptions field's value.

func (*ModifyVpnTunnelOptionsInput) SetVpnConnectionId

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

String returns the string representation

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 {

	// Describes a 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

func (*ModifyVpnTunnelOptionsOutput) SetVpnConnection

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelOptionsOutput) String

String returns the string representation

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.
	//
	// Constraints: A value between 0 and 30.
	//
	// Default: 30
	DPDTimeoutSeconds *int64 `type:"integer"`

	// The IKE versions that are permitted for the VPN tunnel.
	//
	// Valid values: ikev1 | ikev2
	IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`

	// 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 *string `type:"string"`

	// 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 AWS 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: 540
	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 AWS 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 AWS Site-to-Site VPN tunnel options to modify.

func (ModifyVpnTunnelOptionsSpecification) GoString

GoString returns the string representation

func (*ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutAction

SetDPDTimeoutAction sets the DPDTimeoutAction field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutSeconds

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetIKEVersions

SetIKEVersions sets the IKEVersions field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPreSharedKey

SetPreSharedKey sets the PreSharedKey field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyFuzzPercentage

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetReplayWindowSize

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetStartupAction

SetStartupAction sets the StartupAction field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetTunnelInsideCidr

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr

SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.

func (ModifyVpnTunnelOptionsSpecification) String

String returns the string representation

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

func (*MonitorInstancesInput) SetDryRun

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

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

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

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

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

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

func (*MoveAddressToVpcInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*MoveAddressToVpcInput) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (MoveAddressToVpcInput) String

func (s MoveAddressToVpcInput) String() string

String returns the string representation

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

func (*MoveAddressToVpcOutput) SetAllocationId

func (s *MoveAddressToVpcOutput) SetAllocationId(v string) *MoveAddressToVpcOutput

SetAllocationId sets the AllocationId field's value.

func (*MoveAddressToVpcOutput) SetStatus

SetStatus sets the Status field's value.

func (MoveAddressToVpcOutput) String

func (s MoveAddressToVpcOutput) String() string

String returns the string representation

type MovingAddressStatus

type MovingAddressStatus struct {

	// The status of the Elastic IP address that's being moved to the EC2-VPC platform,
	// or restored to the EC2-Classic platform.
	MoveStatus *string `locationName:"moveStatus" type:"string" enum:"MoveStatus"`

	// The Elastic IP address.
	PublicIp *string `locationName:"publicIp" type:"string"`
	// contains filtered or unexported fields
}

Describes the status of a moving Elastic IP address.

func (MovingAddressStatus) GoString

func (s MovingAddressStatus) GoString() string

GoString returns the string representation

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

type NatGateway

type NatGateway struct {

	// 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

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

type NatGatewayAddress

type NatGatewayAddress struct {

	// The allocation ID of the Elastic IP address that's associated with the NAT
	// gateway.
	AllocationId *string `locationName:"allocationId" type:"string"`

	// The ID of the network interface associated with the NAT gateway.
	NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

	// The private IP address associated with the Elastic IP address.
	PrivateIp *string `locationName:"privateIp" type:"string"`

	// The Elastic IP address associated with the NAT gateway.
	PublicIp *string `locationName:"publicIp" type:"string"`
	// 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

func (*NatGatewayAddress) SetAllocationId

func (s *NatGatewayAddress) SetAllocationId(v string) *NatGatewayAddress

SetAllocationId sets the AllocationId 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) String

func (s NatGatewayAddress) String() string

String returns the string representation

type NetworkAcl

type NetworkAcl struct {

	// Any associations between the network ACL and one or more subnets
	Associations []*NetworkAclAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`

	// One or more 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 AWS 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

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

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

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

SetSubnetId sets the SubnetId field's value.

func (NetworkAclAssociation) String

func (s NetworkAclAssociation) String() string

String returns the string representation

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

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

type NetworkCardInfo

type NetworkCardInfo struct {

	// 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"`
	// 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

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) String

func (s NetworkCardInfo) String() string

String returns the string representation

type NetworkInfo

type NetworkInfo struct {

	// The index of the default network card, starting at 0.
	DefaultNetworkCardIndex *int64 `locationName:"defaultNetworkCardIndex" type:"integer"`

	// Indicates whether Elastic Fabric Adapter (EFA) is supported.
	EfaSupported *bool `locationName:"efaSupported" type:"boolean"`

	// Indicates whether Elastic Network Adapter (ENA) is supported.
	EnaSupport *string `locationName:"enaSupport" type:"string" enum:"EnaSupport"`

	// 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

func (*NetworkInfo) SetDefaultNetworkCardIndex

func (s *NetworkInfo) SetDefaultNetworkCardIndex(v int64) *NetworkInfo

SetDefaultNetworkCardIndex sets the DefaultNetworkCardIndex field's value.

func (*NetworkInfo) SetEfaSupported

func (s *NetworkInfo) SetEfaSupported(v bool) *NetworkInfo

SetEfaSupported sets the EfaSupported field's value.

func (*NetworkInfo) SetEnaSupport

func (s *NetworkInfo) SetEnaSupport(v string) *NetworkInfo

SetEnaSupport sets the EnaSupport 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

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 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 IPv6 addresses associated with the network interface.
	Ipv6Addresses []*NetworkInterfaceIpv6Address `locationName:"ipv6AddressesSet" 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 AWS 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 ID of the entity that launched the instance on your behalf (for example,
	// AWS Management Console or Auto Scaling).
	RequesterId *string `locationName:"requesterId" type:"string"`

	// Indicates whether the network interface is being managed by AWS.
	RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`

	// Indicates whether traffic to or from the instance is validated.
	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

func (*NetworkInterface) SetAssociation

SetAssociation sets the Association field's value.

func (*NetworkInterface) SetAttachment

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) SetDescription

func (s *NetworkInterface) SetDescription(v string) *NetworkInterface

SetDescription sets the Description field's value.

func (*NetworkInterface) SetGroups

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) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses 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

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

func (*NetworkInterfaceAssociation) SetAllocationId

SetAllocationId sets the AllocationId field's value.

func (*NetworkInterfaceAssociation) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*NetworkInterfaceAssociation) SetCarrierIp

SetCarrierIp sets the CarrierIp field's value.

func (*NetworkInterfaceAssociation) SetCustomerOwnedIp

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*NetworkInterfaceAssociation) SetIpOwnerId

SetIpOwnerId sets the IpOwnerId field's value.

func (*NetworkInterfaceAssociation) SetPublicDnsName

SetPublicDnsName sets the PublicDnsName field's value.

func (*NetworkInterfaceAssociation) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (NetworkInterfaceAssociation) String

String returns the string representation

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"`

	// The ID of the instance.
	InstanceId *string `locationName:"instanceId" type:"string"`

	// The AWS 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

func (*NetworkInterfaceAttachment) SetAttachTime

SetAttachTime sets the AttachTime field's value.

func (*NetworkInterfaceAttachment) SetAttachmentId

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

SetDeviceIndex sets the DeviceIndex field's value.

func (*NetworkInterfaceAttachment) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*NetworkInterfaceAttachment) SetInstanceOwnerId

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

SetStatus sets the Status field's value.

func (NetworkInterfaceAttachment) String

String returns the string representation

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

GoString returns the string representation

func (*NetworkInterfaceAttachmentChanges) SetAttachmentId

SetAttachmentId sets the AttachmentId field's value.

func (*NetworkInterfaceAttachmentChanges) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (NetworkInterfaceAttachmentChanges) String

String returns the string representation

type NetworkInterfaceIpv6Address

type NetworkInterfaceIpv6Address struct {

	// The IPv6 address.
	Ipv6Address *string `locationName:"ipv6Address" type:"string"`
	// 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

func (*NetworkInterfaceIpv6Address) SetIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (NetworkInterfaceIpv6Address) String

String returns the string representation

type NetworkInterfacePermission

type NetworkInterfacePermission struct {

	// The AWS account ID.
	AwsAccountId *string `locationName:"awsAccountId" type:"string"`

	// The AWS 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

func (*NetworkInterfacePermission) SetAwsAccountId

SetAwsAccountId sets the AwsAccountId field's value.

func (*NetworkInterfacePermission) SetAwsService

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

SetPermission sets the Permission field's value.

func (*NetworkInterfacePermission) SetPermissionState

SetPermissionState sets the PermissionState field's value.

func (NetworkInterfacePermission) String

String returns the string representation

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

GoString returns the string representation

func (*NetworkInterfacePermissionState) SetState

SetState sets the State field's value.

func (*NetworkInterfacePermissionState) SetStatusMessage

SetStatusMessage sets the StatusMessage field's value.

func (NetworkInterfacePermissionState) String

String returns the string representation

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

GoString returns the string representation

func (*NetworkInterfacePrivateIpAddress) SetAssociation

SetAssociation sets the Association field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrimary

SetPrimary sets the Primary field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateDnsName

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (NetworkInterfacePrivateIpAddress) String

String returns the string representation

type NewDhcpConfiguration

type NewDhcpConfiguration struct {
	Key *string `locationName:"key" type:"string"`

	Values []*string `locationName:"Value" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (NewDhcpConfiguration) GoString

func (s NewDhcpConfiguration) GoString() string

GoString returns the string representation

func (*NewDhcpConfiguration) SetKey

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

type OnDemandOptions

type OnDemandOptions struct {

	// The order of the launch template overrides to use in fulfilling On-Demand
	// capacity. If you specify lowest-price, EC2 Fleet uses price to determine
	// the order, launching the lowest price first. If you specify prioritized,
	// EC2 Fleet uses the priority that you assigned to each launch template override,
	// launching the highest priority first. If you do not specify a value, EC2
	// Fleet defaults to 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.
	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.
	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

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

type OnDemandOptionsRequest

type OnDemandOptionsRequest struct {

	// The order of the launch template overrides to use in fulfilling On-Demand
	// capacity. If you specify lowest-price, EC2 Fleet uses price to determine
	// the order, launching the lowest price first. If you specify prioritized,
	// EC2 Fleet uses the priority that you assigned to each launch template override,
	// launching the highest priority first. If you do not specify a value, EC2
	// Fleet defaults to 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.
	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.
	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

func (*OnDemandOptionsRequest) SetAllocationStrategy

func (s *OnDemandOptionsRequest) SetAllocationStrategy(v string) *OnDemandOptionsRequest

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*OnDemandOptionsRequest) SetCapacityReservationOptions

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

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

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

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

func (*PeeringAttachmentStatus) SetCode

SetCode sets the Code field's value.

func (*PeeringAttachmentStatus) SetMessage

SetMessage sets the Message field's value.

func (PeeringAttachmentStatus) String

func (s PeeringAttachmentStatus) String() string

String returns the string representation

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"`

	// If true, enables outbound communication from an EC2-Classic instance that's
	// linked to a local VPC using ClassicLink to instances in a peer VPC.
	AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`

	// If true, enables outbound communication from instances in a local VPC to
	// an EC2-Classic instance that's linked to a peer VPC using ClassicLink.
	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

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

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"`

	// If true, enables outbound communication from an EC2-Classic instance that's
	// linked to a local VPC using ClassicLink to instances in a peer VPC.
	AllowEgressFromLocalClassicLinkToRemoteVpc *bool `type:"boolean"`

	// If true, enables outbound communication from instances in a local VPC to
	// an EC2-Classic instance that's linked to a peer VPC using ClassicLink.
	AllowEgressFromLocalVpcToRemoteClassicLink *bool `type:"boolean"`
	// contains filtered or unexported fields
}

The VPC peering connection options.

func (PeeringConnectionOptionsRequest) GoString

GoString returns the string representation

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

String returns the string representation

type PeeringTgwInfo

type PeeringTgwInfo struct {

	// The AWS account ID of the owner of 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

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

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

GoString returns the string representation

func (*Phase1DHGroupNumbersListValue) SetValue

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase1DHGroupNumbersRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersRequestListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase1EncryptionAlgorithmsListValue) SetValue

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase1EncryptionAlgorithmsRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsRequestListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase1IntegrityAlgorithmsListValue) SetValue

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase1IntegrityAlgorithmsRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsRequestListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2DHGroupNumbersListValue) SetValue

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2DHGroupNumbersRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersRequestListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2EncryptionAlgorithmsListValue) SetValue

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2EncryptionAlgorithmsRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsRequestListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2IntegrityAlgorithmsListValue) SetValue

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsListValue) String

String returns the string representation

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

GoString returns the string representation

func (*Phase2IntegrityAlgorithmsRequestListValue) SetValue

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsRequestListValue) String

String returns the string representation

type Placement

type Placement struct {

	// The affinity setting for the instance on the Dedicated Host. This parameter
	// is not supported for the ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html)
	// command.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	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 by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

	// The name of the placement group the instance is in.
	GroupName *string `locationName:"groupName" type:"string"`

	// The ID of the Dedicated Host on which the instance resides. This parameter
	// is not supported for the ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html)
	// command.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	HostId *string `locationName:"hostId" 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.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	HostResourceGroupArn *string `locationName:"hostResourceGroupArn" type:"string"`

	// The number of the partition the instance is in. Valid only if the placement
	// group strategy is set to partition.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`

	// Reserved for future use.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	SpreadDomain *string `locationName:"spreadDomain" 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 the ImportInstance (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html)
	// command.
	//
	// This parameter is not supported by CreateFleet (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet).
	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

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) 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

type PlacementGroup

type PlacementGroup struct {

	// 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 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

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) 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

type PlacementGroupInfo

type PlacementGroupInfo struct {

	// The supported placement group types.
	SupportedStrategies []*string `locationName:"supportedStrategies" locationNameList:"item" type:"list"`
	// 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

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

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

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

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

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

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

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

type PrefixList

type PrefixList struct {

	// The IP address range of the AWS 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 AWS services.

func (PrefixList) GoString

func (s PrefixList) GoString() string

GoString returns the string representation

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

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

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

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

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

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

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

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

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

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

func (*PriceScheduleSpecification) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*PriceScheduleSpecification) SetPrice

SetPrice sets the Price field's value.

func (*PriceScheduleSpecification) SetTerm

SetTerm sets the Term field's value.

func (PriceScheduleSpecification) String

String returns the string representation

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

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

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

func (*PrincipalIdFormat) SetArn

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

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. For more information about these parameters, see VPC Endpoint Service Private DNS Name Verification (https://docs.aws.amazon.com/vpc/latest/userguide/ndpoint-services-dns-validation.html) in the Amazon Virtual Private Cloud User Guide.

func (PrivateDnsNameConfiguration) GoString

func (s PrivateDnsNameConfiguration) GoString() string

GoString returns the string representation

func (*PrivateDnsNameConfiguration) SetName

SetName sets the Name field's value.

func (*PrivateDnsNameConfiguration) SetState

SetState sets the State field's value.

func (*PrivateDnsNameConfiguration) SetType

SetType sets the Type field's value.

func (*PrivateDnsNameConfiguration) SetValue

SetValue sets the Value field's value.

func (PrivateDnsNameConfiguration) String

String returns the string representation

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 addresses.
	PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`
	// contains filtered or unexported fields
}

Describes a secondary private IPv4 address for a network interface.

func (PrivateIpAddressSpecification) GoString

GoString returns the string representation

func (*PrivateIpAddressSpecification) SetPrimary

SetPrimary sets the Primary field's value.

func (*PrivateIpAddressSpecification) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (PrivateIpAddressSpecification) String

String returns the string representation

type ProcessorInfo

type ProcessorInfo struct {

	// The architectures supported by the instance type.
	SupportedArchitectures []*string `locationName:"supportedArchitectures" locationNameList:"item" type:"list"`

	// 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

func (*ProcessorInfo) SetSupportedArchitectures

func (s *ProcessorInfo) SetSupportedArchitectures(v []*string) *ProcessorInfo

SetSupportedArchitectures sets the SupportedArchitectures 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

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

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

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

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

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 prefix you
	// can specify is /56. 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"`

	// 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

func (*ProvisionByoipCidrInput) SetCidr

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

SetDescription sets the Description field's value.

func (*ProvisionByoipCidrInput) SetDryRun

SetDryRun sets the DryRun 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

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

func (*ProvisionByoipCidrOutput) SetByoipCidr

SetByoipCidr sets the ByoipCidr field's value.

func (ProvisionByoipCidrOutput) String

func (s ProvisionByoipCidrOutput) String() string

String returns the string representation

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

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

SetStatus sets the Status field's value.

func (ProvisionedBandwidth) String

func (s ProvisionedBandwidth) String() string

String returns the string representation

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
	// AWS 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

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

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

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

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

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

type PurchaseHostReservationInput

type PurchaseHostReservationInput 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 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

func (*PurchaseHostReservationInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationInput) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationInput) SetHostIdSet

SetHostIdSet sets the HostIdSet field's value.

func (*PurchaseHostReservationInput) SetLimitPrice

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseHostReservationInput) SetOfferingId

SetOfferingId sets the OfferingId field's value.

func (*PurchaseHostReservationInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (PurchaseHostReservationInput) String

String returns the string representation

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 How to Ensure 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

GoString returns the string representation

func (*PurchaseHostReservationOutput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationOutput) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationOutput) SetPurchase

SetPurchase sets the Purchase field's value.

func (*PurchaseHostReservationOutput) SetTotalHourlyPrice

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*PurchaseHostReservationOutput) SetTotalUpfrontPrice

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (PurchaseHostReservationOutput) String

String returns the string representation

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

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

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

GoString returns the string representation

func (*PurchaseReservedInstancesOfferingInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*PurchaseReservedInstancesOfferingInput) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*PurchaseReservedInstancesOfferingInput) SetLimitPrice

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseReservedInstancesOfferingInput) SetPurchaseTime

SetPurchaseTime sets the PurchaseTime field's value.

func (*PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId

SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.

func (PurchaseReservedInstancesOfferingInput) String

String returns the string representation

func (*PurchaseReservedInstancesOfferingInput) Validate

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.
	ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"`
	// contains filtered or unexported fields
}

Contains the output of PurchaseReservedInstancesOffering.

func (PurchaseReservedInstancesOfferingOutput) GoString

GoString returns the string representation

func (*PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (PurchaseReservedInstancesOfferingOutput) String

String returns the string representation

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

GoString returns the string representation

func (*PurchaseScheduledInstancesInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*PurchaseScheduledInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*PurchaseScheduledInstancesInput) SetPurchaseRequests

SetPurchaseRequests sets the PurchaseRequests field's value.

func (PurchaseScheduledInstancesInput) String

String returns the string representation

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

GoString returns the string representation

func (*PurchaseScheduledInstancesOutput) SetScheduledInstanceSet

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (PurchaseScheduledInstancesOutput) String

String returns the string representation

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

func (*RebootInstancesInput) SetDryRun

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

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

func (RebootInstancesOutput) String

func (s RebootInstancesOutput) String() string

String returns the string representation

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

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

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

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

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. Otherwise, you can use the AWS Marketplace to bill for the
	// use of an AMI.
	BillingProducts []*string `locationName:"BillingProduct" locationNameList:"item" type:"list"`

	// The block device mapping entries.
	BlockDeviceMappings []*BlockDeviceMapping `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

	// 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"`

	// 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 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

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) 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) SetKernelId

func (s *RegisterImageInput) SetKernelId(v string) *RegisterImageInput

SetKernelId sets the KernelId field's value.

func (*RegisterImageInput) SetName

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) 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

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

func (*RegisterImageOutput) SetImageId

SetImageId sets the ImageId field's value.

func (RegisterImageOutput) String

func (s RegisterImageOutput) String() string

String returns the string representation

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 *RegisterInstanceTagAttributeRequest `type:"structure"`
	// contains filtered or unexported fields
}

func (RegisterInstanceEventNotificationAttributesInput) GoString

GoString returns the string representation

func (*RegisterInstanceEventNotificationAttributesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RegisterInstanceEventNotificationAttributesInput) SetInstanceTagAttribute

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (RegisterInstanceEventNotificationAttributesInput) String

String returns the string representation

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

GoString returns the string representation

func (*RegisterInstanceEventNotificationAttributesOutput) SetInstanceTagAttribute

SetInstanceTagAttribute sets the InstanceTagAttribute field's value.

func (RegisterInstanceEventNotificationAttributesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*RegisterInstanceTagAttributeRequest) SetIncludeAllTagsOfInstance

SetIncludeAllTagsOfInstance sets the IncludeAllTagsOfInstance field's value.

func (*RegisterInstanceTagAttributeRequest) SetInstanceTagKeys

SetInstanceTagKeys sets the InstanceTagKeys field's value.

func (RegisterInstanceTagAttributeRequest) String

String returns the string representation

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 []*string `locationNameList:"item" type:"list"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainId *string `type:"string"`
	// contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupMembersInput) GoString

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupMembersInput) String

String returns the string representation

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

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupMembersOutput) SetRegisteredMulticastGroupMembers

SetRegisteredMulticastGroupMembers sets the RegisteredMulticastGroupMembers field's value.

func (RegisterTransitGatewayMulticastGroupMembersOutput) String

String returns the string representation

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 []*string `locationNameList:"item" type:"list"`

	// The ID of the transit gateway multicast domain.
	TransitGatewayMulticastDomainId *string `type:"string"`
	// contains filtered or unexported fields
}

func (RegisterTransitGatewayMulticastGroupSourcesInput) GoString

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupSourcesInput) String

String returns the string representation

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

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupSourcesOutput) SetRegisteredMulticastGroupSources

SetRegisteredMulticastGroupSources sets the RegisteredMulticastGroupSources field's value.

func (RegisterTransitGatewayMulticastGroupSourcesOutput) String

String returns the string representation

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

GoString returns the string representation

func (*RejectTransitGatewayPeeringAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayPeeringAttachmentInput) String

String returns the string representation

func (*RejectTransitGatewayPeeringAttachmentInput) Validate

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

GoString returns the string representation

func (*RejectTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (RejectTransitGatewayPeeringAttachmentOutput) String

String returns the string representation

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

GoString returns the string representation

func (*RejectTransitGatewayVpcAttachmentInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayVpcAttachmentInput) String

String returns the string representation

func (*RejectTransitGatewayVpcAttachmentInput) Validate

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

GoString returns the string representation

func (*RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (RejectTransitGatewayVpcAttachmentOutput) String

String returns the string representation

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 one or more 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

GoString returns the string representation

func (*RejectVpcEndpointConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RejectVpcEndpointConnectionsInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (*RejectVpcEndpointConnectionsInput) SetVpcEndpointIds

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (RejectVpcEndpointConnectionsInput) String

String returns the string representation

func (*RejectVpcEndpointConnectionsInput) Validate

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

GoString returns the string representation

func (*RejectVpcEndpointConnectionsOutput) SetUnsuccessful

SetUnsuccessful sets the Unsuccessful field's value.

func (RejectVpcEndpointConnectionsOutput) String

String returns the string representation

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

GoString returns the string representation

func (*RejectVpcPeeringConnectionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (RejectVpcPeeringConnectionInput) String

String returns the string representation

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

GoString returns the string representation

func (*RejectVpcPeeringConnectionOutput) SetReturn

SetReturn sets the Return field's value.

func (RejectVpcPeeringConnectionOutput) String

String returns the string representation

type ReleaseAddressInput

type ReleaseAddressInput struct {

	// [EC2-VPC] The allocation ID. Required for EC2-VPC.
	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
	// AWS advertises IP addresses.
	//
	// If you provide an incorrect network border group, you will receive an InvalidAddress.NotFound
	// error. For more information, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
	//
	// You cannot use a network border group with EC2 Classic. If you attempt this
	// operation on EC2 classic, you will receive an InvalidParameterCombination
	// error. For more information, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html).
	NetworkBorderGroup *string `type:"string"`

	// [EC2-Classic] The Elastic IP address. Required for EC2-Classic.
	PublicIp *string `type:"string"`
	// contains filtered or unexported fields
}

func (ReleaseAddressInput) GoString

func (s ReleaseAddressInput) GoString() string

GoString returns the string representation

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

type ReleaseAddressOutput

type ReleaseAddressOutput struct {
	// contains filtered or unexported fields
}

func (ReleaseAddressOutput) GoString

func (s ReleaseAddressOutput) GoString() string

GoString returns the string representation

func (ReleaseAddressOutput) String

func (s ReleaseAddressOutput) String() string

String returns the string representation

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

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

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

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

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

func (*RemovePrefixListEntry) SetCidr

SetCidr sets the Cidr field's value.

func (RemovePrefixListEntry) String

func (s RemovePrefixListEntry) String() string

String returns the string representation

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

GoString returns the string representation

func (*ReplaceIamInstanceProfileAssociationInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (ReplaceIamInstanceProfileAssociationInput) String

String returns the string representation

func (*ReplaceIamInstanceProfileAssociationInput) Validate

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

GoString returns the string representation

func (*ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (ReplaceIamInstanceProfileAssociationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ReplaceNetworkAclAssociationInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*ReplaceNetworkAclAssociationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclAssociationInput) SetNetworkAclId

SetNetworkAclId sets the NetworkAclId field's value.

func (ReplaceNetworkAclAssociationInput) String

String returns the string representation

func (*ReplaceNetworkAclAssociationInput) Validate

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

GoString returns the string representation

func (*ReplaceNetworkAclAssociationOutput) SetNewAssociationId

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceNetworkAclAssociationOutput) String

String returns the string representation

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

func (*ReplaceNetworkAclEntryInput) SetCidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclEntryInput) SetEgress

SetEgress sets the Egress field's value.

func (*ReplaceNetworkAclEntryInput) SetIcmpTypeCode

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*ReplaceNetworkAclEntryInput) SetIpv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetNetworkAclId

SetNetworkAclId sets the NetworkAclId field's value.

func (*ReplaceNetworkAclEntryInput) SetPortRange

SetPortRange sets the PortRange field's value.

func (*ReplaceNetworkAclEntryInput) SetProtocol

SetProtocol sets the Protocol field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleAction

SetRuleAction sets the RuleAction field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleNumber

SetRuleNumber sets the RuleNumber field's value.

func (ReplaceNetworkAclEntryInput) String

String returns the string representation

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

func (ReplaceNetworkAclEntryOutput) String

String returns the string representation

type ReplaceRouteInput

type ReplaceRouteInput struct {

	// [IPv4 traffic only] The ID of a carrier gateway.
	CarrierGatewayId *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 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

func (*ReplaceRouteInput) SetCarrierGatewayId

func (s *ReplaceRouteInput) SetCarrierGatewayId(v string) *ReplaceRouteInput

SetCarrierGatewayId sets the CarrierGatewayId 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) 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

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

func (ReplaceRouteOutput) String

func (s ReplaceRouteOutput) String() string

String returns the string representation

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

GoString returns the string representation

func (*ReplaceRouteTableAssociationInput) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*ReplaceRouteTableAssociationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ReplaceRouteTableAssociationInput) SetRouteTableId

SetRouteTableId sets the RouteTableId field's value.

func (ReplaceRouteTableAssociationInput) String

String returns the string representation

func (*ReplaceRouteTableAssociationInput) Validate

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

GoString returns the string representation

func (*ReplaceRouteTableAssociationOutput) SetAssociationState

SetAssociationState sets the AssociationState field's value.

func (*ReplaceRouteTableAssociationOutput) SetNewAssociationId

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceRouteTableAssociationOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ReplaceTransitGatewayRouteInput) SetBlackhole

SetBlackhole sets the Blackhole field's value.

func (*ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ReplaceTransitGatewayRouteInput) SetDryRun

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

String returns the string representation

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

GoString returns the string representation

func (*ReplaceTransitGatewayRouteOutput) SetRoute

SetRoute sets the Route field's value.

func (ReplaceTransitGatewayRouteOutput) String

String returns the string representation

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"`

	// 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

func (*ReportInstanceStatusInput) SetDescription

SetDescription sets the Description field's value.

func (*ReportInstanceStatusInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ReportInstanceStatusInput) SetEndTime

SetEndTime sets the EndTime field's value.

func (*ReportInstanceStatusInput) SetInstances

SetInstances sets the Instances field's value.

func (*ReportInstanceStatusInput) SetReasonCodes

SetReasonCodes sets the ReasonCodes field's value.

func (*ReportInstanceStatusInput) SetStartTime

SetStartTime sets the StartTime field's value.

func (*ReportInstanceStatusInput) SetStatus

SetStatus sets the Status field's value.

func (ReportInstanceStatusInput) String

func (s ReportInstanceStatusInput) String() string

String returns the string representation

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

func (ReportInstanceStatusOutput) String

String returns the string representation

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 for T2, T3, or T3a
	// instances only.
	CreditSpecification *CreditSpecificationRequest `type:"structure"`

	// 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"`

	// An elastic GPU to associate with the instance.
	ElasticGpuSpecifications []*ElasticGpuSpecification `locationName:"ElasticGpuSpecification" locationNameList:"ElasticGpuSpecification" type:"list"`

	// The elastic inference accelerator for the instance.
	ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`

	// Indicates whether the instance is enabled for AWS Nitro Enclaves. For more
	// information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
	// in the AWS Nitro Enclaves User Guide.
	//
	// You can't enable AWS 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/Hibernate.html#hibernating-prerequisites).
	// 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 IAM instance profile.
	IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecificationRequest `type:"structure"`

	// The ID of the AMI.
	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 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.
	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 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 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).
	// You cannot specify both a security group ID and security name in the same
	// request.
	SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"`

	// [EC2-Classic, default VPC] One or more security group names. For a nondefault
	// VPC, you must use security group IDs instead. You cannot specify both a security
	// group ID and security name in the same request.
	SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"SecurityGroup" type:"list"`

	// The tags to apply to the resources during launch. You can only tag instances
	// and volumes on launch. The specified tags are applied to all instances or
	// volumes that are created during launch. To tag a resource after it has been
	// created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
	TagSpecifications []*LaunchTemplateTagSpecificationRequest `locationName:"TagSpecification" locationNameList:"LaunchTemplateTagSpecificationRequest" type:"list"`

	// The Base64-encoded user data to make available to the instance. For more
	// information, see Running Commands on Your Linux Instance at Launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
	// (Linux) and Adding User Data (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-user-data)
	// (Windows).
	UserData *string `type:"string"`
	// contains filtered or unexported fields
}

The information to include in the launch template.

func (RequestLaunchTemplateData) GoString

func (s RequestLaunchTemplateData) GoString() string

GoString returns the string representation

func (*RequestLaunchTemplateData) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestLaunchTemplateData) SetCapacityReservationSpecification

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*RequestLaunchTemplateData) SetCpuOptions

SetCpuOptions sets the CpuOptions field's value.

func (*RequestLaunchTemplateData) SetCreditSpecification

SetCreditSpecification sets the CreditSpecification field's value.

func (*RequestLaunchTemplateData) SetDisableApiTermination

func (s *RequestLaunchTemplateData) SetDisableApiTermination(v bool) *RequestLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*RequestLaunchTemplateData) SetEbsOptimized

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

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*RequestLaunchTemplateData) SetEnclaveOptions

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*RequestLaunchTemplateData) SetHibernationOptions

SetHibernationOptions sets the HibernationOptions field's value.

func (*RequestLaunchTemplateData) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestLaunchTemplateData) SetImageId

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

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*RequestLaunchTemplateData) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*RequestLaunchTemplateData) SetKernelId

SetKernelId sets the KernelId field's value.

func (*RequestLaunchTemplateData) SetKeyName

SetKeyName sets the KeyName field's value.

func (*RequestLaunchTemplateData) SetLicenseSpecifications

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*RequestLaunchTemplateData) SetMetadataOptions

SetMetadataOptions sets the MetadataOptions field's value.

func (*RequestLaunchTemplateData) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*RequestLaunchTemplateData) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestLaunchTemplateData) SetPlacement

SetPlacement sets the Placement field's value.

func (*RequestLaunchTemplateData) SetRamDiskId

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

SetTagSpecifications sets the TagSpecifications field's value.

func (*RequestLaunchTemplateData) SetUserData

SetUserData sets the UserData field's value.

func (RequestLaunchTemplateData) String

func (s RequestLaunchTemplateData) String() string

String returns the string representation

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

func (*RequestSpotFleetInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RequestSpotFleetInput) SetSpotFleetRequestConfig

SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.

func (RequestSpotFleetInput) String

func (s RequestSpotFleetInput) String() string

String returns the string representation

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

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

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"`

	// 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).
	//
	// The duration period starts as soon as your Spot Instance receives its instance
	// ID. At the end of the duration period, Amazon EC2 marks the Spot Instance
	// for termination and provides a Spot Instance termination notice, which gives
	// the instance a two-minute warning before it terminates.
	//
	// You can't specify an Availability Zone group or a launch group if you specify
	// a duration.
	//
	// New accounts or accounts with no previous billing history with AWS are not
	// eligible for Spot Instances with a defined duration (also known as Spot blocks).
	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 hour that you are willing to pay for a Spot Instance.
	// The default is the On-Demand price.
	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

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

SetClientToken sets the ClientToken field's value.

func (*RequestSpotInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RequestSpotInstancesInput) SetInstanceCount

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

SetLaunchGroup sets the LaunchGroup field's value.

func (*RequestSpotInstancesInput) SetLaunchSpecification

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*RequestSpotInstancesInput) SetSpotPrice

SetSpotPrice sets the SpotPrice field's value.

func (*RequestSpotInstancesInput) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*RequestSpotInstancesInput) SetType

SetType sets the Type field's value.

func (*RequestSpotInstancesInput) SetValidFrom

SetValidFrom sets the ValidFrom field's value.

func (*RequestSpotInstancesInput) SetValidUntil

SetValidUntil sets the ValidUntil field's value.

func (RequestSpotInstancesInput) String

func (s RequestSpotInstancesInput) String() string

String returns the string representation

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 {

	// One or more 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

func (*RequestSpotInstancesOutput) SetSpotInstanceRequests

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (RequestSpotInstancesOutput) String

String returns the string representation

type RequestSpotLaunchSpecification

type RequestSpotLaunchSpecification struct {

	// Deprecated.
	AddressingType *string `locationName:"addressingType" type:"string"`

	// One or more 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.
	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"`

	// One or more 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"`

	// One or more security group IDs.
	SecurityGroupIds []*string `locationName:"SecurityGroupId" locationNameList:"item" type:"list"`

	// One or more security groups. When requesting instances in a VPC, you must
	// specify the IDs of the security groups. When requesting instances in EC2-Classic,
	// you can specify the names or the IDs of the security groups.
	SecurityGroups []*string `locationName:"SecurityGroup" locationNameList:"item" type:"list"`

	// The IDs of the subnets in which to launch the instance. To specify multiple
	// subnets, separate them using commas; for example, "subnet-1234abcdeexample1,
	// subnet-0987cdef6example2".
	SubnetId *string `locationName:"subnetId" type:"string"`

	// The Base64-encoded user data for the instance. User data is limited to 16
	// KB.
	UserData *string `locationName:"userData" type:"string"`
	// contains filtered or unexported fields
}

Describes the launch specification for an instance.

func (RequestSpotLaunchSpecification) GoString

GoString returns the string representation

func (*RequestSpotLaunchSpecification) SetAddressingType

SetAddressingType sets the AddressingType field's value.

func (*RequestSpotLaunchSpecification) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestSpotLaunchSpecification) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*RequestSpotLaunchSpecification) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestSpotLaunchSpecification) SetImageId

SetImageId sets the ImageId field's value.

func (*RequestSpotLaunchSpecification) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*RequestSpotLaunchSpecification) SetKernelId

SetKernelId sets the KernelId field's value.

func (*RequestSpotLaunchSpecification) SetKeyName

SetKeyName sets the KeyName field's value.

func (*RequestSpotLaunchSpecification) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*RequestSpotLaunchSpecification) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestSpotLaunchSpecification) SetPlacement

SetPlacement sets the Placement field's value.

func (*RequestSpotLaunchSpecification) SetRamdiskId

SetRamdiskId sets the RamdiskId field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroups

SetSecurityGroups sets the SecurityGroups field's value.

func (*RequestSpotLaunchSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*RequestSpotLaunchSpecification) SetUserData

SetUserData sets the UserData field's value.

func (RequestSpotLaunchSpecification) String

String returns the string representation

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 {

	// [EC2-Classic only] The security groups.
	Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

	// The instances.
	Instances []*Instance `locationName:"instancesSet" locationNameList:"item" type:"list"`

	// The ID of the AWS 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,
	// AWS 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

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

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

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

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

func (*ReservedInstanceLimitPrice) SetAmount

SetAmount sets the Amount field's value.

func (*ReservedInstanceLimitPrice) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (ReservedInstanceLimitPrice) String

String returns the string representation

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

GoString returns the string representation

func (*ReservedInstanceReservationValue) SetReservationValue

SetReservationValue sets the ReservationValue field's value.

func (*ReservedInstanceReservationValue) SetReservedInstanceId

SetReservedInstanceId sets the ReservedInstanceId field's value.

func (ReservedInstanceReservationValue) String

String returns the string representation

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

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

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

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, which is either
	// EC2-Classic or EC2-VPC.
	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

GoString returns the string representation

func (*ReservedInstancesConfiguration) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesConfiguration) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*ReservedInstancesConfiguration) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesConfiguration) SetPlatform

SetPlatform sets the Platform field's value.

func (*ReservedInstancesConfiguration) SetScope

SetScope sets the Scope field's value.

func (ReservedInstancesConfiguration) String

String returns the string representation

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

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

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

func (*ReservedInstancesListing) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesListing) SetCreateDate

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesListing) SetInstanceCounts

SetInstanceCounts sets the InstanceCounts field's value.

func (*ReservedInstancesListing) SetPriceSchedules

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

SetStatus sets the Status field's value.

func (*ReservedInstancesListing) SetStatusMessage

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesListing) SetTags

SetTags sets the Tags field's value.

func (*ReservedInstancesListing) SetUpdateDate

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesListing) String

func (s ReservedInstancesListing) String() string

String returns the string representation

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

GoString returns the string representation

func (*ReservedInstancesModification) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesModification) SetCreateDate

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesModification) SetEffectiveDate

SetEffectiveDate sets the EffectiveDate field's value.

func (*ReservedInstancesModification) SetModificationResults

SetModificationResults sets the ModificationResults field's value.

func (*ReservedInstancesModification) SetReservedInstancesIds

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

SetStatus sets the Status field's value.

func (*ReservedInstancesModification) SetStatusMessage

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesModification) SetUpdateDate

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesModification) String

String returns the string representation

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

GoString returns the string representation

func (*ReservedInstancesModificationResult) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstancesModificationResult) SetTargetConfiguration

SetTargetConfiguration sets the TargetConfiguration field's value.

func (ReservedInstancesModificationResult) String

String returns the string representation

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 AWS. 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

func (*ReservedInstancesOffering) SetAvailabilityZone

func (s *ReservedInstancesOffering) SetAvailabilityZone(v string) *ReservedInstancesOffering

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesOffering) SetCurrencyCode

SetCurrencyCode sets the CurrencyCode field's value.

func (*ReservedInstancesOffering) SetDuration

SetDuration sets the Duration field's value.

func (*ReservedInstancesOffering) SetFixedPrice

SetFixedPrice sets the FixedPrice field's value.

func (*ReservedInstancesOffering) SetInstanceTenancy

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ReservedInstancesOffering) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesOffering) SetMarketplace

SetMarketplace sets the Marketplace field's value.

func (*ReservedInstancesOffering) SetOfferingClass

SetOfferingClass sets the OfferingClass field's value.

func (*ReservedInstancesOffering) SetOfferingType

SetOfferingType sets the OfferingType field's value.

func (*ReservedInstancesOffering) SetPricingDetails

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

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

SetScope sets the Scope field's value.

func (*ReservedInstancesOffering) SetUsagePrice

SetUsagePrice sets the UsagePrice field's value.

func (ReservedInstancesOffering) String

func (s ReservedInstancesOffering) String() string

String returns the string representation

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

func (*ResetEbsDefaultKmsKeyIdInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (ResetEbsDefaultKmsKeyIdInput) String

String returns the string representation

type ResetEbsDefaultKmsKeyIdOutput

type ResetEbsDefaultKmsKeyIdOutput struct {

	// The Amazon Resource Name (ARN) of the default CMK for EBS encryption by default.
	KmsKeyId *string `locationName:"kmsKeyId" type:"string"`
	// contains filtered or unexported fields
}

func (ResetEbsDefaultKmsKeyIdOutput) GoString

GoString returns the string representation

func (*ResetEbsDefaultKmsKeyIdOutput) SetKmsKeyId

SetKmsKeyId sets the KmsKeyId field's value.

func (ResetEbsDefaultKmsKeyIdOutput) String

String returns the string representation

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

func (*ResetFpgaImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ResetFpgaImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ResetFpgaImageAttributeInput) SetFpgaImageId

SetFpgaImageId sets the FpgaImageId field's value.

func (ResetFpgaImageAttributeInput) String

String returns the string representation

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

GoString returns the string representation

func (*ResetFpgaImageAttributeOutput) SetReturn

SetReturn sets the Return field's value.

func (ResetFpgaImageAttributeOutput) String

String returns the string representation

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

func (*ResetImageAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ResetImageAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ResetImageAttributeInput) SetImageId

SetImageId sets the ImageId field's value.

func (ResetImageAttributeInput) String

func (s ResetImageAttributeInput) String() string

String returns the string representation

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

func (ResetImageAttributeOutput) String

func (s ResetImageAttributeOutput) String() string

String returns the string representation

type ResetInstanceAttributeInput

type ResetInstanceAttributeInput struct {

	// The attribute to reset.
	//
	// You can only reset the following attributes: kernel | ramdisk | sourceDestCheck.
	// To change an instance attribute, use ModifyInstanceAttribute.
	//
	// 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

func (*ResetInstanceAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ResetInstanceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ResetInstanceAttributeInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (ResetInstanceAttributeInput) String

String returns the string representation

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

func (ResetInstanceAttributeOutput) String

String returns the string representation

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

GoString returns the string representation

func (*ResetNetworkInterfaceAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ResetNetworkInterfaceAttributeInput) SetSourceDestCheck

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ResetNetworkInterfaceAttributeInput) String

String returns the string representation

func (*ResetNetworkInterfaceAttributeInput) Validate

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

GoString returns the string representation

func (ResetNetworkInterfaceAttributeOutput) String

String returns the string representation

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

func (*ResetSnapshotAttributeInput) SetAttribute

SetAttribute sets the Attribute field's value.

func (*ResetSnapshotAttributeInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*ResetSnapshotAttributeInput) SetSnapshotId

SetSnapshotId sets the SnapshotId field's value.

func (ResetSnapshotAttributeInput) String

String returns the string representation

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

func (ResetSnapshotAttributeOutput) String

String returns the string representation

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

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

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"`

	// 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"`

	// The elastic GPU specification.
	ElasticGpuSpecifications []*ElasticGpuSpecificationResponse `locationName:"elasticGpuSpecificationSet" locationNameList:"item" type:"list"`

	// The elastic inference accelerator for the instance.
	ElasticInferenceAccelerators []*LaunchTemplateElasticInferenceAcceleratorResponse `locationName:"elasticInferenceAcceleratorSet" locationNameList:"item" type:"list"`

	// Indicates whether the instance is enabled for AWS 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 that was used to launch the instance.
	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 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 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 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.
	TagSpecifications []*LaunchTemplateTagSpecification `locationName:"tagSpecificationSet" locationNameList:"item" type:"list"`

	// The user data for the instance.
	UserData *string `locationName:"userData" type:"string"`
	// contains filtered or unexported fields
}

The information for a launch template.

func (ResponseLaunchTemplateData) GoString

func (s ResponseLaunchTemplateData) GoString() string

GoString returns the string representation

func (*ResponseLaunchTemplateData) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ResponseLaunchTemplateData) SetCapacityReservationSpecification

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ResponseLaunchTemplateData) SetCpuOptions

SetCpuOptions sets the CpuOptions field's value.

func (*ResponseLaunchTemplateData) SetCreditSpecification

SetCreditSpecification sets the CreditSpecification field's value.

func (*ResponseLaunchTemplateData) SetDisableApiTermination

func (s *ResponseLaunchTemplateData) SetDisableApiTermination(v bool) *ResponseLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ResponseLaunchTemplateData) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*ResponseLaunchTemplateData) SetElasticGpuSpecifications

SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.

func (*ResponseLaunchTemplateData) SetElasticInferenceAccelerators

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*ResponseLaunchTemplateData) SetEnclaveOptions

SetEnclaveOptions sets the EnclaveOptions field's value.

func (*ResponseLaunchTemplateData) SetHibernationOptions

SetHibernationOptions sets the HibernationOptions field's value.

func (*ResponseLaunchTemplateData) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ResponseLaunchTemplateData) SetImageId

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

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*ResponseLaunchTemplateData) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*ResponseLaunchTemplateData) SetKernelId

SetKernelId sets the KernelId field's value.

func (*ResponseLaunchTemplateData) SetKeyName

SetKeyName sets the KeyName field's value.

func (*ResponseLaunchTemplateData) SetLicenseSpecifications

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ResponseLaunchTemplateData) SetMetadataOptions

SetMetadataOptions sets the MetadataOptions field's value.

func (*ResponseLaunchTemplateData) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*ResponseLaunchTemplateData) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ResponseLaunchTemplateData) SetPlacement

SetPlacement sets the Placement field's value.

func (*ResponseLaunchTemplateData) SetRamDiskId

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

SetTagSpecifications sets the TagSpecifications field's value.

func (*ResponseLaunchTemplateData) SetUserData

SetUserData sets the UserData field's value.

func (ResponseLaunchTemplateData) String

String returns the string representation

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

func (*RestoreAddressToClassicInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RestoreAddressToClassicInput) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (RestoreAddressToClassicInput) String

String returns the string representation

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

GoString returns the string representation

func (*RestoreAddressToClassicOutput) SetPublicIp

SetPublicIp sets the PublicIp field's value.

func (*RestoreAddressToClassicOutput) SetStatus

SetStatus sets the Status field's value.

func (RestoreAddressToClassicOutput) String

String returns the string representation

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

GoString returns the string representation

func (*RestoreManagedPrefixListVersionInput) SetCurrentVersion

SetCurrentVersion sets the CurrentVersion field's value.

func (*RestoreManagedPrefixListVersionInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RestoreManagedPrefixListVersionInput) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*RestoreManagedPrefixListVersionInput) SetPreviousVersion

SetPreviousVersion sets the PreviousVersion field's value.

func (RestoreManagedPrefixListVersionInput) String

String returns the string representation

func (*RestoreManagedPrefixListVersionInput) Validate

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

GoString returns the string representation

func (*RestoreManagedPrefixListVersionOutput) SetPrefixList

SetPrefixList sets the PrefixList field's value.

func (RestoreManagedPrefixListVersionOutput) String

String returns the string representation

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

func (*RevokeClientVpnIngressInput) SetAccessGroupId

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

SetDryRun sets the DryRun field's value.

func (*RevokeClientVpnIngressInput) SetRevokeAllGroups

SetRevokeAllGroups sets the RevokeAllGroups field's value.

func (*RevokeClientVpnIngressInput) SetTargetNetworkCidr

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (RevokeClientVpnIngressInput) String

String returns the string representation

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

func (*RevokeClientVpnIngressOutput) SetStatus

SetStatus sets the Status field's value.

func (RevokeClientVpnIngressOutput) String

String returns the string representation

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"`

	// 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

GoString returns the string representation

func (*RevokeSecurityGroupEgressInput) SetCidrIp

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupEgressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupEgressInput) SetFromPort

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupEgressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupEgressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupEgressInput) SetIpProtocol

SetIpProtocol sets the IpProtocol 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

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupEgressInput) String

String returns the string representation

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

GoString returns the string representation

func (*RevokeSecurityGroupEgressOutput) SetReturn

SetReturn sets the Return field's value.

func (*RevokeSecurityGroupEgressOutput) SetUnknownIpPermissions

SetUnknownIpPermissions sets the UnknownIpPermissions field's value.

func (RevokeSecurityGroupEgressOutput) String

String returns the string representation

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"`

	// The start of port range for the TCP and UDP protocols, or an ICMP type number.
	// For the ICMP type number, use -1 to specify all ICMP types.
	FromPort *int64 `type:"integer"`

	// 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"`

	// [EC2-Classic, default VPC] The name of the security group. You must specify
	// either the security group ID or the security group name in the request.
	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"`

	// [EC2-Classic, 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. For EC2-VPC, 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"`

	// [EC2-Classic] The AWS account ID of the source security group, if the source
	// security group is in a different account. You can't specify this parameter
	// in combination with the following parameters: the CIDR IP address range,
	// the IP protocol, the start of the port range, and the end of the port range.
	// To revoke a specific rule for an IP protocol and port range, use a set of
	// IP permissions instead.
	SourceSecurityGroupOwnerId *string `type:"string"`

	// The end of port range for the TCP and UDP protocols, or an ICMP code number.
	// For the ICMP code number, use -1 to specify all ICMP codes for the ICMP type.
	ToPort *int64 `type:"integer"`
	// contains filtered or unexported fields
}

func (RevokeSecurityGroupIngressInput) GoString

GoString returns the string representation

func (*RevokeSecurityGroupIngressInput) SetCidrIp

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupIngressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupIngressInput) SetFromPort

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*RevokeSecurityGroupIngressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupIngressInput) SetIpProtocol

SetIpProtocol sets the IpProtocol field's value.

func (*RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName

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

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupIngressInput) String

String returns the string representation

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

GoString returns the string representation

func (*RevokeSecurityGroupIngressOutput) SetReturn

SetReturn sets the Return field's value.

func (*RevokeSecurityGroupIngressOutput) SetUnknownIpPermissions

SetUnknownIpPermissions sets the UnknownIpPermissions field's value.

func (RevokeSecurityGroupIngressOutput) String

String returns the string representation

type Route

type Route struct {

	// The ID of the carrier gateway.
	CarrierGatewayId *string `locationName:"carrierGatewayId" 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 AWS 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 AWS account ID of the owner of 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

func (*Route) SetCarrierGatewayId

func (s *Route) SetCarrierGatewayId(v string) *Route

SetCarrierGatewayId sets the CarrierGatewayId 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

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 AWS 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

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

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

func (*RouteTableAssociation) SetAssociationState

SetAssociationState sets the AssociationState field's value.

func (*RouteTableAssociation) SetGatewayId

SetGatewayId sets the GatewayId field's value.

func (*RouteTableAssociation) SetMain

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

SetSubnetId sets the SubnetId field's value.

func (RouteTableAssociation) String

func (s RouteTableAssociation) String() string

String returns the string representation

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

func (*RouteTableAssociationState) SetState

SetState sets the State field's value.

func (*RouteTableAssociationState) SetStatusMessage

SetStatusMessage sets the StatusMessage field's value.

func (RouteTableAssociationState) String

String returns the string representation

type RunInstancesInput

type RunInstancesInput struct {

	// Reserved.
	AdditionalInfo *string `locationName:"additionalInfo" type:"string"`

	// The block device mapping entries.
	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 Optimizing CPU
	// options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
	// in the Amazon Elastic Compute Cloud 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 Elastic Compute Cloud User Guide.
	//
	// Default: standard (T2 instances) or unlimited (T3/T3a instances)
	CreditSpecification *CreditSpecificationRequest `type:"structure"`

	// 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"`

	// An elastic GPU to associate with the instance. An Elastic GPU is a GPU resource
	// that you can attach to your Windows instance to accelerate the graphics performance
	// of your applications. For more information, see Amazon EC2 Elastic GPUs (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	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.
	ElasticInferenceAccelerators []*ElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`

	// Indicates whether the instance is enabled for AWS Nitro Enclaves. For more
	// information, see What is AWS Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
	// in the AWS Nitro Enclaves User Guide.
	//
	// You can't enable AWS Nitro Enclaves and hibernation on the same instance.
	EnclaveOptions *EnclaveOptionsRequest `type:"structure"`

	// Indicates whether an instance is enabled 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.
	//
	// You can't enable hibernation and AWS Nitro Enclaves on the same instance.
	HibernationOptions *HibernationOptionsRequest `type:"structure"`

	// The 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 Elastic Compute Cloud User Guide.
	//
	// Default: m1.small
	InstanceType *string `type:"string" enum:"InstanceType"`

	// [EC2-VPC] 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"`

	// [EC2-VPC] 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 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 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 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"`

	// [EC2-VPC] 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 AWS 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 Elastic Compute Cloud 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"`

	// [EC2-Classic, default VPC] The names of the security groups. For a nondefault
	// VPC, you must use security group IDs instead.
	//
	// 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"`

	// [EC2-VPC] 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 during launch. You can only tag instances
	// and volumes on launch. The specified tags are applied to all instances or
	// volumes that are created during launch. 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 to make available to the instance. For more information, see
	// Running commands on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
	// (Linux) and Adding User Data (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-user-data)
	// (Windows). 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 *string `type:"string"`
	// contains filtered or unexported fields
}

func (RunInstancesInput) GoString

func (s RunInstancesInput) GoString() string

GoString returns the string representation

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

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) 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) 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

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

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) SetMaxCount

func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput

SetMaxCount sets the MaxCount field's value.

func (*RunInstancesInput) SetMetadataOptions

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

SetMonitoring sets the Monitoring field's value.

func (*RunInstancesInput) SetNetworkInterfaces

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) 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

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

GoString returns the string representation

func (*RunInstancesMonitoringEnabled) SetEnabled

SetEnabled sets the Enabled field's value.

func (RunInstancesMonitoringEnabled) String

String returns the string representation

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 required field
	LaunchSpecification *ScheduledInstancesLaunchSpecification `type:"structure" required:"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

func (*RunScheduledInstancesInput) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*RunScheduledInstancesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*RunScheduledInstancesInput) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*RunScheduledInstancesInput) SetLaunchSpecification

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

String returns the string representation

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

func (*RunScheduledInstancesOutput) SetInstanceIdSet

SetInstanceIdSet sets the InstanceIdSet field's value.

func (RunScheduledInstancesOutput) String

String returns the string representation

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 Managing AWS Access Keys (https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html).
	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 *string `locationName:"uploadPolicySignature" type:"string"`
	// contains filtered or unexported fields
}

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

func (S3Storage) GoString

func (s S3Storage) GoString() string

GoString returns the string representation

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

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 (EC2-Classic or EC2-VPC).
	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

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

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

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 (EC2-Classic or EC2-VPC).
	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

GoString returns the string representation

func (*ScheduledInstanceAvailability) SetAvailabilityZone

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

SetFirstSlotStartTime sets the FirstSlotStartTime field's value.

func (*ScheduledInstanceAvailability) SetHourlyPrice

SetHourlyPrice sets the HourlyPrice field's value.

func (*ScheduledInstanceAvailability) SetInstanceType

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

SetNetworkPlatform sets the NetworkPlatform field's value.

func (*ScheduledInstanceAvailability) SetPlatform

SetPlatform sets the Platform field's value.

func (*ScheduledInstanceAvailability) SetPurchaseToken

SetPurchaseToken sets the PurchaseToken field's value.

func (*ScheduledInstanceAvailability) SetRecurrence

SetRecurrence sets the Recurrence field's value.

func (*ScheduledInstanceAvailability) SetSlotDurationInHours

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

String returns the string representation

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

func (*ScheduledInstanceRecurrence) SetFrequency

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrence) SetInterval

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

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrence) String

String returns the string representation

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

GoString returns the string representation

func (*ScheduledInstanceRecurrenceRequest) SetFrequency

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrenceRequest) SetInterval

SetInterval sets the Interval field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceDays

SetOccurrenceDays sets the OccurrenceDays field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd

SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrenceRequest) String

String returns the string representation

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"`

	// Suppresses the specified device included in the block device mapping of the
	// AMI.
	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

GoString returns the string representation

func (*ScheduledInstancesBlockDeviceMapping) SetDeviceName

SetDeviceName sets the DeviceName field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetEbs

SetEbs sets the Ebs field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetNoDevice

SetNoDevice sets the NoDevice field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetVirtualName

SetVirtualName sets the VirtualName field's value.

func (ScheduledInstancesBlockDeviceMapping) String

String returns the string representation

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 an io1 or
	// io2 volume, with a maximum ratio of 50 IOPS/GiB for io1, and 500 IOPS/GiB
	// for io2. Range is 100 to 64,000 IOPS for volumes in most Regions. Maximum
	// IOPS of 64,000 is guaranteed only on Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
	// Other instance families guarantee performance up to 32,000 IOPS. For more
	// information, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// This parameter is valid only for Provisioned IOPS SSD (io1 and io2) volumes.
	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. gp2 for General Purpose SSD, io1 or io2 for Provisioned
	// IOPS SSD, Throughput Optimized HDD for st1, Cold HDD for sc1, or standard
	// for Magnetic.
	//
	// 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

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

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

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

GoString returns the string representation

func (*ScheduledInstancesIamInstanceProfile) SetArn

SetArn sets the Arn field's value.

func (*ScheduledInstancesIamInstanceProfile) SetName

SetName sets the Name field's value.

func (ScheduledInstancesIamInstanceProfile) String

String returns the string representation

type ScheduledInstancesIpv6Address

type ScheduledInstancesIpv6Address struct {

	// The IPv6 address.
	Ipv6Address *string `type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 address.

func (ScheduledInstancesIpv6Address) GoString

GoString returns the string representation

func (*ScheduledInstancesIpv6Address) SetIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (ScheduledInstancesIpv6Address) String

String returns the string representation

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

GoString returns the string representation

func (*ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ScheduledInstancesLaunchSpecification) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*ScheduledInstancesLaunchSpecification) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ScheduledInstancesLaunchSpecification) SetImageId

SetImageId sets the ImageId field's value.

func (*ScheduledInstancesLaunchSpecification) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstancesLaunchSpecification) SetKernelId

SetKernelId sets the KernelId field's value.

func (*ScheduledInstancesLaunchSpecification) SetKeyName

SetKeyName sets the KeyName field's value.

func (*ScheduledInstancesLaunchSpecification) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*ScheduledInstancesLaunchSpecification) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ScheduledInstancesLaunchSpecification) SetPlacement

SetPlacement sets the Placement field's value.

func (*ScheduledInstancesLaunchSpecification) SetRamdiskId

SetRamdiskId sets the RamdiskId field's value.

func (*ScheduledInstancesLaunchSpecification) SetSecurityGroupIds

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ScheduledInstancesLaunchSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*ScheduledInstancesLaunchSpecification) SetUserData

SetUserData sets the UserData field's value.

func (ScheduledInstancesLaunchSpecification) String

String returns the string representation

func (*ScheduledInstancesLaunchSpecification) Validate

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

func (*ScheduledInstancesMonitoring) SetEnabled

SetEnabled sets the Enabled field's value.

func (ScheduledInstancesMonitoring) String

String returns the string representation

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.
	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

GoString returns the string representation

func (*ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetDeleteOnTermination

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*ScheduledInstancesNetworkInterface) SetDescription

SetDescription sets the Description field's value.

func (*ScheduledInstancesNetworkInterface) SetDeviceIndex

SetDeviceIndex sets the DeviceIndex field's value.

func (*ScheduledInstancesNetworkInterface) SetGroups

SetGroups sets the Groups field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6AddressCount

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*ScheduledInstancesNetworkInterface) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs

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

SetSubnetId sets the SubnetId field's value.

func (ScheduledInstancesNetworkInterface) String

String returns the string representation

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

func (*ScheduledInstancesPlacement) SetAvailabilityZone

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstancesPlacement) SetGroupName

SetGroupName sets the GroupName field's value.

func (ScheduledInstancesPlacement) String

String returns the string representation

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

GoString returns the string representation

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrimary

SetPrimary sets the Primary field's value.

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (ScheduledInstancesPrivateIpAddressConfig) String

String returns the string representation

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.
	//
	// Filters is a required field
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list" required:"true"`

	// 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

GoString returns the string representation

func (*SearchLocalGatewayRoutesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*SearchLocalGatewayRoutesInput) SetFilters

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

SetMaxResults sets the MaxResults field's value.

func (*SearchLocalGatewayRoutesInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (SearchLocalGatewayRoutesInput) String

String returns the string representation

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

GoString returns the string representation

func (*SearchLocalGatewayRoutesOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*SearchLocalGatewayRoutesOutput) SetRoutes

SetRoutes sets the Routes field's value.

func (SearchLocalGatewayRoutesOutput) String

String returns the string representation

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.
	//
	//    * state - The state of the subnet association. Valid values are associated
	//    | associated | 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 *string `type:"string"`
	// contains filtered or unexported fields
}

func (SearchTransitGatewayMulticastGroupsInput) GoString

GoString returns the string representation

func (*SearchTransitGatewayMulticastGroupsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetFilters

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetMaxResults

SetMaxResults sets the MaxResults field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetNextToken

SetNextToken sets the NextToken field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (SearchTransitGatewayMulticastGroupsInput) String

String returns the string representation

func (*SearchTransitGatewayMulticastGroupsInput) Validate

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

GoString returns the string representation

func (*SearchTransitGatewayMulticastGroupsOutput) SetMulticastGroups

SetMulticastGroups sets the MulticastGroups field's value.

func (*SearchTransitGatewayMulticastGroupsOutput) SetNextToken

SetNextToken sets the NextToken field's value.

func (SearchTransitGatewayMulticastGroupsOutput) String

String returns the string representation

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.
	//
	//    * 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

GoString returns the string representation

func (*SearchTransitGatewayRoutesInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayRoutesInput) SetFilters

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayRoutesInput) SetMaxResults

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

String returns the string representation

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

GoString returns the string representation

func (*SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable

func (s *SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable(v bool) *SearchTransitGatewayRoutesOutput

SetAdditionalRoutesAvailable sets the AdditionalRoutesAvailable field's value.

func (*SearchTransitGatewayRoutesOutput) SetRoutes

SetRoutes sets the Routes field's value.

func (SearchTransitGatewayRoutesOutput) String

String returns the string representation

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"`

	// [VPC only] The outbound rules associated with the security group.
	IpPermissionsEgress []*IpPermission `locationName:"ipPermissionsEgress" locationNameList:"item" type:"list"`

	// The AWS 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"`

	// [VPC only] 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

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

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

func (*SecurityGroupIdentifier) SetGroupId

SetGroupId sets the GroupId field's value.

func (*SecurityGroupIdentifier) SetGroupName

SetGroupName sets the GroupName field's value.

func (SecurityGroupIdentifier) String

func (s SecurityGroupIdentifier) String() string

String returns the string representation

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"`

	// The ID of the VPC peering connection.
	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

func (*SecurityGroupReference) SetGroupId

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) 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

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

func (*SendDiagnosticInterruptInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*SendDiagnosticInterruptInput) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (SendDiagnosticInterruptInput) String

String returns the string representation

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

GoString returns the string representation

func (SendDiagnosticInterruptOutput) String

String returns the string representation

type ServiceConfiguration

type ServiceConfiguration struct {

	// Indicates whether requests from other AWS 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"`

	// 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 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"`

	// Any 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

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) 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) 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

SetServiceType sets the ServiceType 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

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 AWS account ID of the service owner.
	Owner *string `locationName:"owner" type:"string"`

	// 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 ID of the endpoint service.
	ServiceId *string `locationName:"serviceId" type:"string"`

	// The Amazon Resource Name (ARN) of the service.
	ServiceName *string `locationName:"serviceName" type:"string"`

	// The type of service.
	ServiceType []*ServiceTypeDetail `locationName:"serviceType" locationNameList:"item" type:"list"`

	// Any 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

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) 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) 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) 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

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

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

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

func (*SlotDateTimeRangeRequest) SetEarliestTime

SetEarliestTime sets the EarliestTime field's value.

func (*SlotDateTimeRangeRequest) SetLatestTime

SetLatestTime sets the LatestTime field's value.

func (SlotDateTimeRangeRequest) String

func (s SlotDateTimeRangeRequest) String() string

String returns the string representation

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

func (*SlotStartTimeRangeRequest) SetEarliestTime

SetEarliestTime sets the EarliestTime field's value.

func (*SlotStartTimeRangeRequest) SetLatestTime

SetLatestTime sets the LatestTime field's value.

func (SlotStartTimeRangeRequest) String

func (s SlotStartTimeRangeRequest) String() string

String returns the string representation

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 AWS Key Management Service (AWS KMS)
	// customer master key (CMK) that was used to protect the volume encryption
	// key for the parent volume.
	KmsKeyId *string `locationName:"kmsKeyId" type:"string"`

	// The AWS owner alias, from an Amazon-maintained list (amazon). This is not
	// the user-configured AWS account alias set using the IAM console.
	OwnerAlias *string `locationName:"ownerAlias" type:"string"`

	// The AWS account ID of the EBS snapshot owner.
	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. Each snapshot receives a unique identifier when it
	// is created.
	SnapshotId *string `locationName:"snapshotId" type:"string"`

	// 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 AWS Key Management Service (AWS
	// 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"`

	// 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

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) 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) SetSnapshotId

func (s *Snapshot) SetSnapshotId(v string) *Snapshot

SetSnapshotId sets the SnapshotId 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) 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

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 *string `locationName:"url" type:"string"`

	// 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

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

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
	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 *string `type:"string"`

	// 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

func (*SnapshotDiskContainer) SetDescription

func (s *SnapshotDiskContainer) SetDescription(v string) *SnapshotDiskContainer

SetDescription sets the Description field's value.

func (*SnapshotDiskContainer) SetFormat

SetFormat sets the Format field's value.

func (*SnapshotDiskContainer) SetUrl

SetUrl sets the Url field's value.

func (*SnapshotDiskContainer) SetUserBucket

SetUserBucket sets the UserBucket field's value.

func (SnapshotDiskContainer) String

func (s SnapshotDiskContainer) String() string

String returns the string representation

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"`

	// 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"`

	// 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

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) 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) 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

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 AWS Key Management Service (AWS KMS) customer master
	// key (CMK) 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 *string `locationName:"url" type:"string"`

	// 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

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

SetUrl sets the Url field's value.

func (*SnapshotTaskDetail) SetUserBucket

SetUserBucket sets the UserBucket field's value.

func (SnapshotTaskDetail) String

func (s SnapshotTaskDetail) String() string

String returns the string representation

type SpotCapacityRebalance

type SpotCapacityRebalance struct {

	// The replacement strategy to use. Only available for fleets of type maintain.
	// You must specify a value, otherwise you get an error.
	//
	// To allow Spot Fleet to launch a replacement Spot Instance when an instance
	// rebalance notification is emitted for a Spot Instance in the fleet, specify
	// launch.
	//
	// When a replacement instance is launched, the instance marked for rebalance
	// is not automatically terminated. You can terminate it, or you can wait until
	// Amazon EC2 interrupts it. You are charged for all instances while they are
	// running.
	ReplacementStrategy *string `locationName:"replacementStrategy" type:"string" enum:"ReplacementStrategy"`
	// 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/ec2-fleet-configuration-strategies.html#spot-fleet-capacity-rebalance) in the Amazon EC2 User Guide for Linux Instances.

func (SpotCapacityRebalance) GoString

func (s SpotCapacityRebalance) GoString() string

GoString returns the string representation

func (*SpotCapacityRebalance) SetReplacementStrategy

func (s *SpotCapacityRebalance) SetReplacementStrategy(v string) *SpotCapacityRebalance

SetReplacementStrategy sets the ReplacementStrategy field's value.

func (SpotCapacityRebalance) String

func (s SpotCapacityRebalance) String() string

String returns the string representation

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 AWS 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

func (*SpotDatafeedSubscription) SetBucket

SetBucket sets the Bucket field's value.

func (*SpotDatafeedSubscription) SetFault

SetFault sets the Fault field's value.

func (*SpotDatafeedSubscription) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*SpotDatafeedSubscription) SetPrefix

SetPrefix sets the Prefix field's value.

func (*SpotDatafeedSubscription) SetState

SetState sets the State field's value.

func (SpotDatafeedSubscription) String

func (s SpotDatafeedSubscription) String() string

String returns the string representation

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 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 AWS Resource Center
	// and search for the kernel ID.
	RamdiskId *string `locationName:"ramdiskId" type:"string"`

	// One or more security groups. When requesting instances in a VPC, you must
	// specify the IDs of the security groups. When requesting instances in EC2-Classic,
	// you can specify the names or the IDs of 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.
	// If this value is not specified, the default is the Spot price specified for
	// the fleet. To determine the Spot price per unit hour, divide the Spot price
	// by the value of WeightedCapacity.
	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.
	UserData *string `locationName:"userData" type:"string"`

	// 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

func (*SpotFleetLaunchSpecification) SetAddressingType

SetAddressingType sets the AddressingType field's value.

func (*SpotFleetLaunchSpecification) SetBlockDeviceMappings

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*SpotFleetLaunchSpecification) SetEbsOptimized

SetEbsOptimized sets the EbsOptimized field's value.

func (*SpotFleetLaunchSpecification) SetIamInstanceProfile

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*SpotFleetLaunchSpecification) SetImageId

SetImageId sets the ImageId field's value.

func (*SpotFleetLaunchSpecification) SetInstanceType

SetInstanceType sets the InstanceType field's value.

func (*SpotFleetLaunchSpecification) SetKernelId

SetKernelId sets the KernelId field's value.

func (*SpotFleetLaunchSpecification) SetKeyName

SetKeyName sets the KeyName field's value.

func (*SpotFleetLaunchSpecification) SetMonitoring

SetMonitoring sets the Monitoring field's value.

func (*SpotFleetLaunchSpecification) SetNetworkInterfaces

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*SpotFleetLaunchSpecification) SetPlacement

SetPlacement sets the Placement field's value.

func (*SpotFleetLaunchSpecification) SetRamdiskId

SetRamdiskId sets the RamdiskId field's value.

func (*SpotFleetLaunchSpecification) SetSecurityGroups

SetSecurityGroups sets the SecurityGroups field's value.

func (*SpotFleetLaunchSpecification) SetSpotPrice

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetLaunchSpecification) SetSubnetId

SetSubnetId sets the SubnetId field's value.

func (*SpotFleetLaunchSpecification) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetLaunchSpecification) SetUserData

SetUserData sets the UserData field's value.

func (*SpotFleetLaunchSpecification) SetWeightedCapacity

SetWeightedCapacity sets the WeightedCapacity field's value.

func (SpotFleetLaunchSpecification) String

String returns the string representation

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

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

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

func (*SpotFleetRequestConfig) SetActivityStatus

func (s *SpotFleetRequestConfig) SetActivityStatus(v string) *SpotFleetRequestConfig

SetActivityStatus sets the ActivityStatus field's value.

func (*SpotFleetRequestConfig) SetCreateTime

SetCreateTime sets the CreateTime field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestConfig

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

SetTags sets the Tags field's value.

func (SpotFleetRequestConfig) String

func (s SpotFleetRequestConfig) String() string

String returns the string representation

type SpotFleetRequestConfigData

type SpotFleetRequestConfigData struct {

	// Indicates how to allocate the target Spot Instance capacity across the Spot
	// Instance pools specified by the Spot Fleet request.
	//
	// If the allocation strategy is lowestPrice, Spot Fleet launches instances
	// from the Spot Instance pools with the lowest price. This is the default allocation
	// strategy.
	//
	// If the allocation strategy is diversified, Spot Fleet launches instances
	// from all the Spot Instance pools that you specify.
	//
	// 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.
	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"`

	// Indicates whether running Spot Instances should be terminated if you decrease
	// the target capacity of the Spot Fleet request below the current size of the
	// Spot Fleet.
	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 AWS 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 for Linux Instances. 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.
	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.
	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.
	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 spotdMaxTotalPrice 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.
	SpotMaxTotalPrice *string `locationName:"spotMaxTotalPrice" type:"string"`

	// The maximum price per unit hour that you are willing to pay for a Spot Instance.
	// The default is the On-Demand price.
	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 Tagging 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"`

	// 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

func (*SpotFleetRequestConfigData) SetAllocationStrategy

func (s *SpotFleetRequestConfigData) SetAllocationStrategy(v string) *SpotFleetRequestConfigData

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotFleetRequestConfigData) SetClientToken

SetClientToken sets the ClientToken field's value.

func (*SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy

func (s *SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy(v string) *SpotFleetRequestConfigData

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*SpotFleetRequestConfigData) SetFulfilledCapacity

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*SpotFleetRequestConfigData) SetIamFleetRole

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

SetLaunchSpecifications sets the LaunchSpecifications field's value.

func (*SpotFleetRequestConfigData) SetLaunchTemplateConfigs

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*SpotFleetRequestConfigData) SetLoadBalancersConfig

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

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

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetRequestConfigData) SetTagSpecifications

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetRequestConfigData) SetTargetCapacity

SetTargetCapacity sets the TargetCapacity field's value.

func (*SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration

func (s *SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration(v bool) *SpotFleetRequestConfigData

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*SpotFleetRequestConfigData) SetType

SetType sets the Type field's value.

func (*SpotFleetRequestConfigData) SetValidFrom

SetValidFrom sets the ValidFrom field's value.

func (*SpotFleetRequestConfigData) SetValidUntil

SetValidUntil sets the ValidUntil field's value.

func (SpotFleetRequestConfigData) String

String returns the string representation

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

func (*SpotFleetTagSpecification) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*SpotFleetTagSpecification) SetTags

SetTags sets the Tags field's value.

func (SpotFleetTagSpecification) String

func (s SpotFleetTagSpecification) String() string

String returns the string representation

type SpotInstanceRequest

type SpotInstanceRequest struct {

	// If you specified a duration and your Spot Instance request was fulfilled,
	// this is the fixed hourly price in effect for the Spot Instance while it runs.
	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"`

	// The duration for the Spot Instance, in minutes.
	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 hour that you are willing to pay for a Spot Instance.
	SpotPrice *string `locationName:"spotPrice" type:"string"`

	// The state of the Spot Instance request. Spot status information helps track
	// your Spot Instance requests. For more information, see Spot status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-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

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

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

SetState sets the State field's value.

func (*SpotInstanceRequest) SetStatus

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

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

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

func (*SpotInstanceStateFault) SetCode

SetCode sets the Code field's value.

func (*SpotInstanceStateFault) SetMessage

SetMessage sets the Message field's value.

func (SpotInstanceStateFault) String

func (s SpotInstanceStateFault) String() string

String returns the string representation

type SpotInstanceStatus

type SpotInstanceStatus struct {

	// The status code. For a list of status codes, see Spot status codes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html#spot-instance-bid-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

func (*SpotInstanceStatus) SetCode

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

type SpotMaintenanceStrategies

type SpotMaintenanceStrategies struct {

	// The strategy to use when Amazon EC2 emits a signal that your Spot Instance
	// is at an elevated risk of being interrupted.
	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

func (*SpotMaintenanceStrategies) SetCapacityRebalance

SetCapacityRebalance sets the CapacityRebalance field's value.

func (SpotMaintenanceStrategies) String

func (s SpotMaintenanceStrategies) String() string

String returns the string representation

type SpotMarketOptions

type SpotMarketOptions 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).
	//
	// The duration period starts as soon as your Spot Instance receives its instance
	// ID. At the end of the duration period, Amazon EC2 marks the Spot Instance
	// for termination and provides a Spot Instance termination notice, which gives
	// the instance a two-minute warning before it terminates.
	//
	// You can't specify an Availability Zone group or a launch group if you specify
	// a duration.
	//
	// New accounts or accounts with no previous billing history with AWS are not
	// eligible for Spot Instances with a defined duration (also known as Spot blocks).
	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. The
	// default is the On-Demand price.
	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 InstanceInterruptionBehavior
	// is set to 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

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

type SpotOptions

type SpotOptions struct {

	// Indicates how to allocate the target Spot Instance capacity across the Spot
	// Instance pools specified by the EC2 Fleet.
	//
	// If the allocation strategy is lowest-price, EC2 Fleet launches instances
	// from the Spot Instance pools with the lowest price. This is the default allocation
	// strategy.
	//
	// If the allocation strategy is diversified, EC2 Fleet launches instances from
	// all of the Spot Instance pools that you specify.
	//
	// 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.
	AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"SpotAllocationStrategy"`

	// The behavior when a Spot Instance is interrupted. The default is terminate.
	InstanceInterruptionBehavior *string `locationName:"instanceInterruptionBehavior" type:"string" enum:"SpotInstanceInterruptionBehavior"`

	// The number of Spot pools across which to allocate your target Spot capacity.
	// Valid 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.
	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.
	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.
	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

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

type SpotOptionsRequest

type SpotOptionsRequest struct {

	// Indicates how to allocate the target Spot Instance capacity across the Spot
	// Instance pools specified by the EC2 Fleet.
	//
	// If the allocation strategy is lowest-price, EC2 Fleet launches instances
	// from the Spot Instance pools with the lowest price. This is the default allocation
	// strategy.
	//
	// If the allocation strategy is diversified, EC2 Fleet launches instances from
	// all of the Spot Instance pools that you specify.
	//
	// 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.
	AllocationStrategy *string `type:"string" enum:"SpotAllocationStrategy"`

	// The behavior when a Spot Instance is interrupted. The default is terminate.
	InstanceInterruptionBehavior *string `type:"string" enum:"SpotInstanceInterruptionBehavior"`

	// The number of Spot pools across which to allocate your target Spot capacity.
	// Valid 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.
	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.
	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.
	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

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

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

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

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

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 hour that you are willing to pay for a Spot Instance.
	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
}

Describes the maximum price per hour that you are willing to pay for a Spot Instance.

func (SpotPrice) GoString

func (s SpotPrice) GoString() string

GoString returns the string representation

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

type StaleIpPermission

type StaleIpPermission struct {

	// The start of the port range for the TCP and UDP protocols, or an ICMP type
	// number. A value of -1 indicates all ICMP types.
	FromPort *int64 `locationName:"fromPort" type:"integer"`

	// The IP protocol name (for tcp, udp, and icmp) 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"`

	// The end of the port range for the TCP and UDP protocols, or an ICMP type
	// number. A value of -1 indicates all ICMP types.
	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

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

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

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

SetVpcId sets the VpcId field's value.

func (StaleSecurityGroup) String

func (s StaleSecurityGroup) String() string

String returns the string representation

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

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

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

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

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

GoString returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetServiceId

SetServiceId sets the ServiceId field's value.

func (StartVpcEndpointServicePrivateDnsVerificationInput) String

String returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationInput) Validate

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

GoString returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationOutput) SetReturnValue

SetReturnValue sets the ReturnValue field's value.

func (StartVpcEndpointServicePrivateDnsVerificationOutput) String

String returns the string representation

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 using the
	//    shutdown -h command from 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

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

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 Elastic Compute Cloud 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

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

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

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

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

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

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

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

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"`

	// Information about the IPv6 CIDR blocks associated with the subnet.
	Ipv6CidrBlockAssociationSet []*SubnetIpv6CidrBlockAssociation `locationName:"ipv6CidrBlockAssociationSet" locationNameList:"item" type:"list"`

	// 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.
	MapPublicIpOnLaunch *bool `locationName:"mapPublicIpOnLaunch" type:"boolean"`

	// The Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string `locationName:"outpostArn" type:"string"`

	// The ID of the AWS account that owns the subnet.
	OwnerId *string `locationName:"ownerId" type:"string"`

	// 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

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) SetIpv6CidrBlockAssociationSet

func (s *Subnet) SetIpv6CidrBlockAssociationSet(v []*SubnetIpv6CidrBlockAssociation) *Subnet

SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet 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) 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

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

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

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

func (*SubnetCidrBlockState) SetState

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

type SubnetIpv6CidrBlockAssociation

type SubnetIpv6CidrBlockAssociation struct {

	// The association ID for the 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 *SubnetCidrBlockState `locationName:"ipv6CidrBlockState" type:"structure"`
	// contains filtered or unexported fields
}

Describes an IPv6 CIDR block associated with a subnet.

func (SubnetIpv6CidrBlockAssociation) GoString

GoString returns the string representation

func (*SubnetIpv6CidrBlockAssociation) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (SubnetIpv6CidrBlockAssociation) String

String returns the string representation

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

GoString returns the string representation

func (*SuccessfulInstanceCreditSpecificationItem) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (SuccessfulInstanceCreditSpecificationItem) String

String returns the string representation

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

GoString returns the string representation

func (*SuccessfulQueuedPurchaseDeletion) SetReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (SuccessfulQueuedPurchaseDeletion) String

String returns the string representation

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 255 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

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

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

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

type TagSpecification

type TagSpecification struct {

	// The type of resource to tag. Currently, the resource types that support tagging
	// on creation are: capacity-reservation | carrier-gateway | client-vpn-endpoint
	// | customer-gateway | dedicated-host | dhcp-options | export-image-task |
	// export-instance-task | fleet | fpga-image | host-reservation | import-image-task
	// | import-snapshot-task | instance | internet-gateway | ipv4pool-ec2 | ipv6pool-ec2
	// | key-pair | launch-template | placement-group | prefix-list | natgateway
	// | network-acl | route-table | security-group | spot-fleet-request | spot-instances-request
	// | snapshot | subnet | traffic-mirror-filter | traffic-mirror-session | traffic-mirror-target
	// | transit-gateway | transit-gateway-attachment | transit-gateway-route-table
	// | volume |vpc | vpc-peering-connection | vpc-endpoint (for interface and
	// gateway endpoints) | vpc-endpoint-service (for AWS PrivateLink) | vpc-flow-log
	// | vpn-connection | vpn-gateway.
	//
	// To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html).
	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.

func (TagSpecification) GoString

func (s TagSpecification) GoString() string

GoString returns the string representation

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

type TargetCapacitySpecification

type TargetCapacitySpecification struct {

	// The default TotalTargetCapacity, which is either Spot or On-Demand.
	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 number of units to request, filled using DefaultTargetCapacityType.
	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

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) SetTotalTargetCapacity

func (s *TargetCapacitySpecification) SetTotalTargetCapacity(v int64) *TargetCapacitySpecification

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecification) String

String returns the string representation

type TargetCapacitySpecificationRequest

type TargetCapacitySpecificationRequest struct {

	// The default TotalTargetCapacity, which is either Spot or On-Demand.
	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 number of units to request, filled using DefaultTargetCapacityType.
	//
	// 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

GoString returns the string representation

func (*TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType

SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.

func (*TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetSpotTargetCapacity

SetSpotTargetCapacity sets the SpotTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetTotalTargetCapacity

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecificationRequest) String

String returns the string representation

func (*TargetCapacitySpecificationRequest) Validate

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

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

type TargetConfigurationRequest

type TargetConfigurationRequest struct {

	// The number of instances the Covertible 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

func (*TargetConfigurationRequest) SetInstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*TargetConfigurationRequest) SetOfferingId

SetOfferingId sets the OfferingId field's value.

func (TargetConfigurationRequest) String

String returns the string representation

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

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

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

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

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

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

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

func (*TargetReservationValue) SetReservationValue

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

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

GoString returns the string representation

func (*TerminateClientVpnConnectionsInput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsInput) SetConnectionId

SetConnectionId sets the ConnectionId field's value.

func (*TerminateClientVpnConnectionsInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*TerminateClientVpnConnectionsInput) SetUsername

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsInput) String

String returns the string representation

func (*TerminateClientVpnConnectionsInput) Validate

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

GoString returns the string representation

func (*TerminateClientVpnConnectionsOutput) SetClientVpnEndpointId

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsOutput) SetConnectionStatuses

SetConnectionStatuses sets the ConnectionStatuses field's value.

func (*TerminateClientVpnConnectionsOutput) SetUsername

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsOutput) String

String returns the string representation

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

func (*TerminateConnectionStatus) SetConnectionId

SetConnectionId sets the ConnectionId field's value.

func (*TerminateConnectionStatus) SetCurrentStatus

SetCurrentStatus sets the CurrentStatus field's value.

func (*TerminateConnectionStatus) SetPreviousStatus

SetPreviousStatus sets the PreviousStatus field's value.

func (TerminateConnectionStatus) String

func (s TerminateConnectionStatus) String() string

String returns the string representation

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

func (*TerminateInstancesInput) SetDryRun

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

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

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

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"`

	// 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

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

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

func (*TrafficMirrorFilterRule) SetDescription

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

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*TrafficMirrorFilterRule) SetProtocol

SetProtocol sets the Protocol field's value.

func (*TrafficMirrorFilterRule) SetRuleAction

SetRuleAction sets the RuleAction field's value.

func (*TrafficMirrorFilterRule) SetRuleNumber

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

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

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

func (*TrafficMirrorPortRange) SetFromPort

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRange) SetToPort

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRange) String

func (s TrafficMirrorPortRange) String() string

String returns the string representation

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

GoString returns the string representation

func (*TrafficMirrorPortRangeRequest) SetFromPort

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRangeRequest) SetToPort

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRangeRequest) String

String returns the string representation

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

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

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

type TrafficMirrorTarget

type TrafficMirrorTarget struct {

	// Information about the Traffic Mirror target.
	Description *string `locationName:"description" 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

func (*TrafficMirrorTarget) SetDescription

func (s *TrafficMirrorTarget) SetDescription(v string) *TrafficMirrorTarget

SetDescription sets the Description 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

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

SetType sets the Type field's value.

func (TrafficMirrorTarget) String

func (s TrafficMirrorTarget) String() string

String returns the string representation

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 AWS account ID 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

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

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

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

func (*TransitGatewayAssociation) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayAssociation) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAssociation) SetState

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

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 AWS 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 AWS 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

func (*TransitGatewayAttachment) SetAssociation

SetAssociation sets the Association field's value.

func (*TransitGatewayAttachment) SetCreationTime

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayAttachment) SetResourceId

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

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAttachment) SetState

SetState sets the State field's value.

func (*TransitGatewayAttachment) SetTags

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

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

GoString returns the string representation

func (*TransitGatewayAttachmentAssociation) SetState

SetState sets the State field's value.

func (*TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentAssociation) String

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayAttachmentPropagation) SetState

SetState sets the State field's value.

func (*TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentPropagation) String

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetDeregisteredNetworkInterfaceIds

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupMembers) String

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayMulticastDeregisteredGroupSources) SetDeregisteredNetworkInterfaceIds

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupSources) String

String returns the string representation

type TransitGatewayMulticastDomain

type TransitGatewayMulticastDomain struct {

	// The time the transit gateway multicast domain was created.
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

	// 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 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

GoString returns the string representation

func (*TransitGatewayMulticastDomain) SetCreationTime

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayMulticastDomain) SetState

SetState sets the State field's value.

func (*TransitGatewayMulticastDomain) SetTags

SetTags sets the Tags field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayId

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId

func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomain

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomain) String

String returns the string representation

type TransitGatewayMulticastDomainAssociation

type TransitGatewayMulticastDomainAssociation struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" 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

GoString returns the string representation

func (*TransitGatewayMulticastDomainAssociation) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociation) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociation) SetSubnet

SetSubnet sets the Subnet field's value.

func (*TransitGatewayMulticastDomainAssociation) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayMulticastDomainAssociation) String

String returns the string representation

type TransitGatewayMulticastDomainAssociations

type TransitGatewayMulticastDomainAssociations struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" 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

GoString returns the string representation

func (*TransitGatewayMulticastDomainAssociations) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociations) SetSubnets

SetSubnets sets the Subnets field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomainAssociations) String

String returns the string representation

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 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

func (*TransitGatewayMulticastGroup) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastGroup) SetGroupMember

SetGroupMember sets the GroupMember field's value.

func (*TransitGatewayMulticastGroup) SetGroupSource

SetGroupSource sets the GroupSource field's value.

func (*TransitGatewayMulticastGroup) SetMemberType

SetMemberType sets the MemberType field's value.

func (*TransitGatewayMulticastGroup) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastGroup) SetSourceType

SetSourceType sets the SourceType field's value.

func (*TransitGatewayMulticastGroup) SetSubnetId

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

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayMulticastRegisteredGroupMembers) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetRegisteredNetworkInterfaceIds

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupMembers) String

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayMulticastRegisteredGroupSources) SetGroupIpAddress

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetRegisteredNetworkInterfaceIds

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetTransitGatewayMulticastDomainId

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupSources) String

String returns the string representation

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"`

	// 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

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) 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

type TransitGatewayPeeringAttachment

type TransitGatewayPeeringAttachment struct {

	// Information about the accepter transit gateway.
	AccepterTgwInfo *PeeringTgwInfo `locationName:"accepterTgwInfo" type:"structure"`

	// The time the transit gateway peering attachment was created.
	CreationTime *time.Time `locationName:"creationTime" type:"timestamp"`

	// 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

GoString returns the string representation

func (*TransitGatewayPeeringAttachment) SetAccepterTgwInfo

SetAccepterTgwInfo sets the AccepterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetCreationTime

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayPeeringAttachment) SetRequesterTgwInfo

SetRequesterTgwInfo sets the RequesterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetState

SetState sets the State field's value.

func (*TransitGatewayPeeringAttachment) SetStatus

SetStatus sets the Status field's value.

func (*TransitGatewayPeeringAttachment) SetTags

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

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayPrefixListAttachment) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPrefixListAttachment) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPrefixListAttachment) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayPrefixListAttachment) String

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayPrefixListReference) SetBlackhole

SetBlackhole sets the Blackhole field's value.

func (*TransitGatewayPrefixListReference) SetPrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (*TransitGatewayPrefixListReference) SetPrefixListOwnerId

SetPrefixListOwnerId sets the PrefixListOwnerId field's value.

func (*TransitGatewayPrefixListReference) SetState

SetState sets the State field's value.

func (*TransitGatewayPrefixListReference) SetTransitGatewayAttachment

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

String returns the string representation

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.
	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

func (*TransitGatewayPropagation) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPropagation) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPropagation) SetState

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) 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

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"`

	// 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

func (*TransitGatewayRequestOptions) SetAmazonSideAsn

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

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayRequestOptions) SetMulticastSupport

SetMulticastSupport sets the MulticastSupport field's value.

func (*TransitGatewayRequestOptions) SetVpnEcmpSupport

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (TransitGatewayRequestOptions) String

String returns the string representation

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 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

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

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) SetType

SetType sets the Type field's value.

func (TransitGatewayRoute) String

func (s TransitGatewayRoute) String() string

String returns the string representation

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

GoString returns the string representation

func (*TransitGatewayRouteAttachment) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteAttachment) SetResourceType

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

String returns the string representation

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

func (*TransitGatewayRouteTable) SetCreationTime

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

SetState sets the State field's value.

func (*TransitGatewayRouteTable) SetTags

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

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

GoString returns the string representation

func (*TransitGatewayRouteTableAssociation) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTableAssociation) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTableAssociation) SetState

SetState sets the State field's value.

func (*TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteTableAssociation) String

String returns the string representation

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"`
	// contains filtered or unexported fields
}

Describes a route table propagation.

func (TransitGatewayRouteTablePropagation) GoString

GoString returns the string representation

func (*TransitGatewayRouteTablePropagation) SetResourceId

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTablePropagation) SetResourceType

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTablePropagation) SetState

SetState sets the State field's value.

func (*TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteTablePropagation) String

String returns the string representation

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 AWS 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

func (*TransitGatewayVpcAttachment) SetCreationTime

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayVpcAttachment) SetOptions

SetOptions sets the Options field's value.

func (*TransitGatewayVpcAttachment) SetState

SetState sets the State field's value.

func (*TransitGatewayVpcAttachment) SetSubnetIds

SetSubnetIds sets the SubnetIds field's value.

func (*TransitGatewayVpcAttachment) SetTags

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

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayVpcAttachment) SetVpcId

SetVpcId sets the VpcId field's value.

func (*TransitGatewayVpcAttachment) SetVpcOwnerId

SetVpcOwnerId sets the VpcOwnerId field's value.

func (TransitGatewayVpcAttachment) String

String returns the string representation

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"`
	// contains filtered or unexported fields
}

Describes the VPC attachment options.

func (TransitGatewayVpcAttachmentOptions) GoString

GoString returns the string representation

func (*TransitGatewayVpcAttachmentOptions) SetApplianceModeSupport

SetApplianceModeSupport sets the ApplianceModeSupport field's value.

func (*TransitGatewayVpcAttachmentOptions) SetDnsSupport

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayVpcAttachmentOptions) SetIpv6Support

SetIpv6Support sets the Ipv6Support field's value.

func (TransitGatewayVpcAttachmentOptions) String

String returns the string representation

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"`

	// The IKE versions that are permitted for the VPN tunnel.
	IkeVersions []*IKEVersionsListValue `locationName:"ikeVersionSet" locationNameList:"item" type:"list"`

	// 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 *string `locationName:"preSharedKey" type:"string"`

	// 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 AWS 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

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) SetIkeVersions

func (s *TunnelOption) SetIkeVersions(v []*IKEVersionsListValue) *TunnelOption

SetIkeVersions sets the IkeVersions 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

type UnassignIpv6AddressesInput

type UnassignIpv6AddressesInput struct {

	// The IPv6 addresses to unassign from the network interface.
	//
	// Ipv6Addresses is a required field
	Ipv6Addresses []*string `locationName:"ipv6Addresses" locationNameList:"item" type:"list" required:"true"`

	// 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

func (*UnassignIpv6AddressesInput) SetIpv6Addresses

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*UnassignIpv6AddressesInput) SetNetworkInterfaceId

func (s *UnassignIpv6AddressesInput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (UnassignIpv6AddressesInput) String

String returns the string representation

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"`
	// contains filtered or unexported fields
}

func (UnassignIpv6AddressesOutput) GoString

func (s UnassignIpv6AddressesOutput) GoString() string

GoString returns the string representation

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) String

String returns the string representation

type UnassignPrivateIpAddressesInput

type UnassignPrivateIpAddressesInput struct {

	// 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 is a required field
	PrivateIpAddresses []*string `locationName:"privateIpAddress" locationNameList:"PrivateIpAddress" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for UnassignPrivateIpAddresses.

func (UnassignPrivateIpAddressesInput) GoString

GoString returns the string representation

func (*UnassignPrivateIpAddressesInput) SetNetworkInterfaceId

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*UnassignPrivateIpAddressesInput) SetPrivateIpAddresses

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (UnassignPrivateIpAddressesInput) String

String returns the string representation

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

GoString returns the string representation

func (UnassignPrivateIpAddressesOutput) String

String returns the string representation

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

func (*UnmonitorInstancesInput) SetDryRun

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

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

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

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

GoString returns the string representation

func (*UnsuccessfulInstanceCreditSpecificationItem) SetError

SetError sets the Error field's value.

func (*UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (UnsuccessfulInstanceCreditSpecificationItem) String

String returns the string representation

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

GoString returns the string representation

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetCode

SetCode sets the Code field's value.

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetMessage

SetMessage sets the Message field's value.

func (UnsuccessfulInstanceCreditSpecificationItemError) String

String returns the string representation

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

func (*UnsuccessfulItem) SetError

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

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

func (*UnsuccessfulItemError) SetCode

SetCode sets the Code field's value.

func (*UnsuccessfulItemError) SetMessage

SetMessage sets the Message field's value.

func (UnsuccessfulItemError) String

func (s UnsuccessfulItemError) String() string

String returns the string representation

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 in the request.
	GroupName *string `type:"string"`

	// The IP permissions for the security group rule.
	//
	// IpPermissions is a required field
	IpPermissions []*IpPermission `locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsEgressInput) GoString

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressInput) String

String returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) Validate

Validate inspects the fields of the type to determine if they are valid.

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

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressOutput) String

String returns the string representation

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"`

	// [EC2-Classic, default VPC] The name of the security group. You must specify
	// either the security group ID or the security group name in the request.
	GroupName *string `type:"string"`

	// The IP permissions for the security group rule.
	//
	// IpPermissions is a required field
	IpPermissions []*IpPermission `locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateSecurityGroupRuleDescriptionsIngressInput) GoString

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions

SetIpPermissions sets the IpPermissions field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressInput) String

String returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) Validate

Validate inspects the fields of the type to determine if they are valid.

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

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressOutput) String

String returns the string representation

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

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

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

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

type UserData

type UserData struct {

	// The user data. If you are using an AWS 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

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

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"`

	// The name of the security group. In a request, use this parameter for a security
	// group in EC2-Classic or a default VPC only. 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 AWS 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.
	//
	// [EC2-Classic] Required when adding or removing rules that reference a security
	// group in another AWS account.
	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 AWS account ID pair.

func (UserIdGroupPair) GoString

func (s UserIdGroupPair) GoString() string

GoString returns the string representation

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

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

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

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.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.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

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

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

func (*ValidationWarning) SetErrors

SetErrors sets the Errors field's value.

func (ValidationWarning) String

func (s ValidationWarning) String() string

String returns the string representation

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.
	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

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

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) that the volume supports.
	// For Provisioned IOPS SSD volumes, this represents the number of IOPS that
	// are provisioned for the volume. For General Purpose SSD volumes, this represents
	// the baseline performance of the volume and the rate at which the volume accumulates
	// I/O credits for bursting. For more information, see Amazon EBS volume types
	// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000 IOPS
	// for io1 and io2 volumes, in most Regions. The maximum IOPS for io1 and io2
	// of 64,000 is guaranteed only on Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances).
	// Other instance families guarantee performance up to 32,000 IOPS.
	//
	// Condition: This parameter is required for requests to create io1 and io2
	// volumes; it is not used in requests to create gp2, st1, sc1, or standard
	// volumes.
	Iops *int64 `locationName:"iops" type:"integer"`

	// The Amazon Resource Name (ARN) of the AWS Key Management Service (AWS KMS)
	// customer master key (CMK) 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"`

	// 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 ID of the volume.
	VolumeId *string `locationName:"volumeId" type:"string"`

	// The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for
	// Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD,
	// or standard for Magnetic volumes.
	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

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) 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) 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

type VolumeAttachment

type VolumeAttachment struct {

	// 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.
	Device *string `locationName:"device" type:"string"`

	// The ID of the instance.
	InstanceId *string `locationName:"instanceId" 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

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) 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

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

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

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 size of the volume, in GiB.
	OriginalSize *int64 `locationName:"originalSize" 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 size of the volume, in GiB.
	TargetSize *int64 `locationName:"targetSize" 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

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) SetOriginalSize

func (s *VolumeModification) SetOriginalSize(v int64) *VolumeModification

SetOriginalSize sets the OriginalSize 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) SetTargetSize

func (s *VolumeModification) SetTargetSize(v int64) *VolumeModification

SetTargetSize sets the TargetSize 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

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

func (*VolumeStatusAction) SetCode

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

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

func (*VolumeStatusAttachmentStatus) SetInstanceId

SetInstanceId sets the InstanceId field's value.

func (*VolumeStatusAttachmentStatus) SetIoPerformance

SetIoPerformance sets the IoPerformance field's value.

func (VolumeStatusAttachmentStatus) String

String returns the string representation

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

func (*VolumeStatusDetails) SetName

SetName sets the Name field's value.

func (*VolumeStatusDetails) SetStatus

SetStatus sets the Status field's value.

func (VolumeStatusDetails) String

func (s VolumeStatusDetails) String() string

String returns the string representation

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

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

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

func (*VolumeStatusInfo) SetDetails

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

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

func (*VolumeStatusItem) SetActions

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

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

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 AWS 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

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

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

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

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

func (*VpcCidrBlockAssociation) SetAssociationId

func (s *VpcCidrBlockAssociation) SetAssociationId(v string) *VpcCidrBlockAssociation

SetAssociationId sets the AssociationId field's value.

func (*VpcCidrBlockAssociation) SetCidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (*VpcCidrBlockAssociation) SetCidrBlockState

SetCidrBlockState sets the CidrBlockState field's value.

func (VpcCidrBlockAssociation) String

func (s VpcCidrBlockAssociation) String() string

String returns the string representation

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

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

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
}

Describes whether a VPC is enabled for ClassicLink.

func (VpcClassicLink) GoString

func (s VpcClassicLink) GoString() string

GoString returns the string representation

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

type VpcEndpoint

type VpcEndpoint struct {

	// The date and time that the VPC 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"`

	// (Interface endpoint) Information about the security groups that are associated
	// with the network interface.
	Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

	// The last error that occurred for VPC endpoint.
	LastError *LastError `locationName:"lastError" type:"structure"`

	// (Interface endpoint) One or more network interfaces for the endpoint.
	NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`

	// The ID of the AWS account that owns the VPC 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 VPC endpoint is being managed by its service.
	RequesterManaged *bool `locationName:"requesterManaged" type:"boolean"`

	// (Gateway endpoint) One or more 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 VPC endpoint.
	State *string `locationName:"state" type:"string" enum:"State"`

	// (Interface endpoint) One or more subnets in which the endpoint is located.
	SubnetIds []*string `locationName:"subnetIdSet" locationNameList:"item" type:"list"`

	// Any tags assigned to the VPC endpoint.
	Tags []*Tag `locationName:"tagSet" locationNameList:"item" type:"list"`

	// The ID of the VPC 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

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) SetGroups

func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint

SetGroups sets the Groups 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

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 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 ID of the VPC endpoint.
	VpcEndpointId *string `locationName:"vpcEndpointId" type:"string"`

	// The AWS account ID of the owner of 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

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) SetNetworkLoadBalancerArns

func (s *VpcEndpointConnection) SetNetworkLoadBalancerArns(v []*string) *VpcEndpointConnection

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*VpcEndpointConnection) SetServiceId

SetServiceId sets the ServiceId 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

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 AWS 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

func (*VpcIpv6CidrBlockAssociation) SetAssociationId

SetAssociationId sets the AssociationId field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6Pool

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

String returns the string representation

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

func (*VpcPeeringConnection) SetAccepterVpcInfo

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

SetRequesterVpcInfo sets the RequesterVpcInfo field's value.

func (*VpcPeeringConnection) SetStatus

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

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"`

	// Indicates whether a local ClassicLink connection can communicate with the
	// peer VPC over the VPC peering connection.
	AllowEgressFromLocalClassicLinkToRemoteVpc *bool `locationName:"allowEgressFromLocalClassicLinkToRemoteVpc" type:"boolean"`

	// Indicates whether a local VPC can communicate with a ClassicLink connection
	// in the peer VPC over the VPC peering connection.
	AllowEgressFromLocalVpcToRemoteClassicLink *bool `locationName:"allowEgressFromLocalVpcToRemoteClassicLink" type:"boolean"`
	// contains filtered or unexported fields
}

Describes the VPC peering connection options.

func (VpcPeeringConnectionOptionsDescription) GoString

GoString returns the string representation

func (*VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc

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

String returns the string representation

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

GoString returns the string representation

func (*VpcPeeringConnectionStateReason) SetCode

SetCode sets the Code field's value.

func (*VpcPeeringConnectionStateReason) SetMessage

SetMessage sets the Message field's value.

func (VpcPeeringConnectionStateReason) String

String returns the string representation

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 AWS account ID of the VPC owner.
	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

func (*VpcPeeringConnectionVpcInfo) SetCidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (*VpcPeeringConnectionVpcInfo) SetCidrBlockSet

SetCidrBlockSet sets the CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet

SetIpv6CidrBlockSet sets the Ipv6CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetOwnerId

SetOwnerId sets the OwnerId field's value.

func (*VpcPeeringConnectionVpcInfo) SetPeeringOptions

SetPeeringOptions sets the PeeringOptions field's value.

func (*VpcPeeringConnectionVpcInfo) SetRegion

SetRegion sets the Region field's value.

func (*VpcPeeringConnectionVpcInfo) SetVpcId

SetVpcId sets the VpcId field's value.

func (VpcPeeringConnectionVpcInfo) String

String returns the string representation

type VpnConnection

type VpnConnection struct {

	// The category of the VPN connection. A value of VPN indicates an AWS VPN connection.
	// A value of VPN-Classic indicates an AWS Classic VPN connection.
	Category *string `locationName:"category" 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 *string `locationName:"customerGatewayConfiguration" type:"string"`

	// The ID of the customer gateway at your end of the VPN connection.
	CustomerGatewayId *string `locationName:"customerGatewayId" type:"string"`

	// 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 AWS 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

func (*VpnConnection) SetCategory

func (s *VpnConnection) SetCategory(v string) *VpnConnection

SetCategory sets the Category 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) SetOptions

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

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 IPv4 CIDR on the AWS side of the VPN connection.
	RemoteIpv4NetworkCidr *string `locationName:"remoteIpv4NetworkCidr" type:"string"`

	// The IPv6 CIDR on the AWS 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"`

	// 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

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) 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) 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

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 IPv4 CIDR on the AWS side of the VPN connection.
	//
	// Default: 0.0.0.0/0
	RemoteIpv4NetworkCidr *string `type:"string"`

	// The IPv6 CIDR on the AWS 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"`

	// 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

GoString returns the string representation

func (*VpnConnectionOptionsSpecification) SetEnableAcceleration

SetEnableAcceleration sets the EnableAcceleration field's value.

func (*VpnConnectionOptionsSpecification) SetLocalIpv4NetworkCidr

SetLocalIpv4NetworkCidr sets the LocalIpv4NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetLocalIpv6NetworkCidr

SetLocalIpv6NetworkCidr sets the LocalIpv6NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetRemoteIpv4NetworkCidr

SetRemoteIpv4NetworkCidr sets the RemoteIpv4NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetRemoteIpv6NetworkCidr

SetRemoteIpv6NetworkCidr sets the RemoteIpv6NetworkCidr field's value.

func (*VpnConnectionOptionsSpecification) SetStaticRoutesOnly

SetStaticRoutesOnly sets the StaticRoutesOnly field's value.

func (*VpnConnectionOptionsSpecification) SetTunnelInsideIpVersion

SetTunnelInsideIpVersion sets the TunnelInsideIpVersion field's value.

func (*VpnConnectionOptionsSpecification) SetTunnelOptions

SetTunnelOptions sets the TunnelOptions field's value.

func (VpnConnectionOptionsSpecification) String

String returns the string representation

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

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

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

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

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 between 0 and 30.
	//
	// Default: 30
	DPDTimeoutSeconds *int64 `type:"integer"`

	// The IKE versions that are permitted for the VPN tunnel.
	//
	// Valid values: ikev1 | ikev2
	IKEVersions []*IKEVersionsRequestListValue `locationName:"IKEVersion" locationNameList:"item" type:"list"`

	// 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 *string `type:"string"`

	// 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 AWS 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: 540
	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 AWS 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

GoString returns the string representation

func (*VpnTunnelOptionsSpecification) SetDPDTimeoutAction

SetDPDTimeoutAction sets the DPDTimeoutAction field's value.

func (*VpnTunnelOptionsSpecification) SetDPDTimeoutSeconds

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetIKEVersions

SetIKEVersions sets the IKEVersions field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms

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

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms

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

SetPreSharedKey sets the PreSharedKey field's value.

func (*VpnTunnelOptionsSpecification) SetRekeyFuzzPercentage

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

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*VpnTunnelOptionsSpecification) SetStartupAction

SetStartupAction sets the StartupAction field's value.

func (*VpnTunnelOptionsSpecification) SetTunnelInsideCidr

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (*VpnTunnelOptionsSpecification) SetTunnelInsideIpv6Cidr

SetTunnelInsideIpv6Cidr sets the TunnelInsideIpv6Cidr field's value.

func (VpnTunnelOptionsSpecification) String

String returns the string representation

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

func (*WithdrawByoipCidrInput) SetCidr

SetCidr sets the Cidr field's value.

func (*WithdrawByoipCidrInput) SetDryRun

SetDryRun sets the DryRun field's value.

func (WithdrawByoipCidrInput) String

func (s WithdrawByoipCidrInput) String() string

String returns the string representation

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

func (*WithdrawByoipCidrOutput) SetByoipCidr

SetByoipCidr sets the ByoipCidr field's value.

func (WithdrawByoipCidrOutput) String

func (s WithdrawByoipCidrOutput) String() string

String returns the string representation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL