ec2

package
v1.30.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 11 Imported by: 5,640

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

Examples

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

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

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

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

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

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

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

	// ResourceTypeElasticIp is a ResourceType enum value
	ResourceTypeElasticIp = "elastic-ip"

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

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

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

	// TransitGatewayAttachmentResourceTypeTgwPeering is a TransitGatewayAttachmentResourceType enum value
	TransitGatewayAttachmentResourceTypeTgwPeering = "tgw-peering"
)
View Source
const (
	// TransitGatewayAttachmentStateInitiating is a TransitGatewayAttachmentState enum value
	TransitGatewayAttachmentStateInitiating = "initiating"

	// 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 (
	// 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 (
	// UnlimitedSupportedInstanceFamilyT2 is a UnlimitedSupportedInstanceFamily enum value
	UnlimitedSupportedInstanceFamilyT2 = "t2"

	// UnlimitedSupportedInstanceFamilyT3 is a UnlimitedSupportedInstanceFamily enum value
	UnlimitedSupportedInstanceFamilyT3 = "t3"

	// UnlimitedSupportedInstanceFamilyT3a is a UnlimitedSupportedInstanceFamily enum value
	UnlimitedSupportedInstanceFamilyT3a = "t3a"
)
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"

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

This section is empty.

Types

type AcceptReservedInstancesExchangeQuoteInput added in v1.4.15

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 added in v1.4.15

GoString returns the string representation

func (*AcceptReservedInstancesExchangeQuoteInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetReservedInstanceIds added in v1.5.0

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*AcceptReservedInstancesExchangeQuoteInput) SetTargetConfigurations added in v1.5.0

SetTargetConfigurations sets the TargetConfigurations field's value.

func (AcceptReservedInstancesExchangeQuoteInput) String added in v1.4.15

String returns the string representation

func (*AcceptReservedInstancesExchangeQuoteInput) Validate added in v1.4.15

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

type AcceptReservedInstancesExchangeQuoteOutput added in v1.4.15

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 added in v1.4.15

GoString returns the string representation

func (*AcceptReservedInstancesExchangeQuoteOutput) SetExchangeId added in v1.5.0

SetExchangeId sets the ExchangeId field's value.

func (AcceptReservedInstancesExchangeQuoteOutput) String added in v1.4.15

String returns the string representation

type AcceptTransitGatewayPeeringAttachmentInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayPeeringAttachmentInput) String added in v1.25.46

String returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentInput) Validate added in v1.25.46

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

type AcceptTransitGatewayPeeringAttachmentOutput added in v1.25.46

type AcceptTransitGatewayPeeringAttachmentOutput struct {

	// The transit gateway peering attachment.
	TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (AcceptTransitGatewayPeeringAttachmentOutput) GoString added in v1.25.46

GoString returns the string representation

func (*AcceptTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment added in v1.25.46

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (AcceptTransitGatewayPeeringAttachmentOutput) String added in v1.25.46

String returns the string representation

type AcceptTransitGatewayVpcAttachmentInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*AcceptTransitGatewayVpcAttachmentInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*AcceptTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (AcceptTransitGatewayVpcAttachmentInput) String added in v1.15.83

String returns the string representation

func (*AcceptTransitGatewayVpcAttachmentInput) Validate added in v1.15.83

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

type AcceptTransitGatewayVpcAttachmentOutput added in v1.15.83

type AcceptTransitGatewayVpcAttachmentOutput struct {

	// The VPC attachment.
	TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (AcceptTransitGatewayVpcAttachmentOutput) GoString added in v1.15.83

GoString returns the string representation

func (*AcceptTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment added in v1.15.83

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (AcceptTransitGatewayVpcAttachmentOutput) String added in v1.15.83

String returns the string representation

type AcceptVpcEndpointConnectionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*AcceptVpcEndpointConnectionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*AcceptVpcEndpointConnectionsInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (*AcceptVpcEndpointConnectionsInput) SetVpcEndpointIds added in v1.12.35

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (AcceptVpcEndpointConnectionsInput) String added in v1.12.35

String returns the string representation

func (*AcceptVpcEndpointConnectionsInput) Validate added in v1.12.35

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

type AcceptVpcEndpointConnectionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*AcceptVpcEndpointConnectionsOutput) SetUnsuccessful added in v1.12.35

SetUnsuccessful sets the Unsuccessful field's value.

func (AcceptVpcEndpointConnectionsOutput) String added in v1.12.35

String returns the string representation

type AcceptVpcPeeringConnectionInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*AcceptVpcPeeringConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AcceptVpcPeeringConnectionInput) SetVpcPeeringConnectionId added in v1.5.0

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (AcceptVpcPeeringConnectionInput) String added in v0.9.5

String returns the string representation

type AcceptVpcPeeringConnectionOutput added in v0.9.5

type AcceptVpcPeeringConnectionOutput struct {

	// Information about the VPC peering connection.
	VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (AcceptVpcPeeringConnectionOutput) GoString added in v0.9.5

GoString returns the string representation

func (*AcceptVpcPeeringConnectionOutput) SetVpcPeeringConnection added in v1.5.0

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (AcceptVpcPeeringConnectionOutput) String added in v0.9.5

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 added in v0.6.5

func (s AccountAttribute) GoString() string

GoString returns the string representation

func (*AccountAttribute) SetAttributeName added in v1.5.0

func (s *AccountAttribute) SetAttributeName(v string) *AccountAttribute

SetAttributeName sets the AttributeName field's value.

func (*AccountAttribute) SetAttributeValues added in v1.5.0

func (s *AccountAttribute) SetAttributeValues(v []*AccountAttributeValue) *AccountAttribute

SetAttributeValues sets the AttributeValues field's value.

func (AccountAttribute) String added in v0.6.5

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 added in v0.6.5

func (s AccountAttributeValue) GoString() string

GoString returns the string representation

func (*AccountAttributeValue) SetAttributeValue added in v1.5.0

func (s *AccountAttributeValue) SetAttributeValue(v string) *AccountAttributeValue

SetAttributeValue sets the AttributeValue field's value.

func (AccountAttributeValue) String added in v0.6.5

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 added in v0.6.5

func (s ActiveInstance) GoString() string

GoString returns the string representation

func (*ActiveInstance) SetInstanceHealth added in v1.6.18

func (s *ActiveInstance) SetInstanceHealth(v string) *ActiveInstance

SetInstanceHealth sets the InstanceHealth field's value.

func (*ActiveInstance) SetInstanceId added in v1.5.0

func (s *ActiveInstance) SetInstanceId(v string) *ActiveInstance

SetInstanceId sets the InstanceId field's value.

func (*ActiveInstance) SetInstanceType added in v1.5.0

func (s *ActiveInstance) SetInstanceType(v string) *ActiveInstance

SetInstanceType sets the InstanceType field's value.

func (*ActiveInstance) SetSpotInstanceRequestId added in v1.5.0

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

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (ActiveInstance) String added in v0.6.5

func (s ActiveInstance) String() string

String returns the string representation

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 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 location from which the IP address is advertised.
	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.

func (Address) GoString added in v0.6.5

func (s Address) GoString() string

GoString returns the string representation

func (*Address) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*Address) SetAssociationId added in v1.5.0

func (s *Address) SetAssociationId(v string) *Address

SetAssociationId sets the AssociationId field's value.

func (*Address) SetCustomerOwnedIp added in v1.25.46

func (s *Address) SetCustomerOwnedIp(v string) *Address

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*Address) SetCustomerOwnedIpv4Pool added in v1.25.46

func (s *Address) SetCustomerOwnedIpv4Pool(v string) *Address

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*Address) SetDomain added in v1.5.0

func (s *Address) SetDomain(v string) *Address

SetDomain sets the Domain field's value.

func (*Address) SetInstanceId added in v1.5.0

func (s *Address) SetInstanceId(v string) *Address

SetInstanceId sets the InstanceId field's value.

func (*Address) SetNetworkBorderGroup added in v1.25.46

func (s *Address) SetNetworkBorderGroup(v string) *Address

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*Address) SetNetworkInterfaceId added in v1.5.0

func (s *Address) SetNetworkInterfaceId(v string) *Address

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*Address) SetNetworkInterfaceOwnerId added in v1.5.0

func (s *Address) SetNetworkInterfaceOwnerId(v string) *Address

SetNetworkInterfaceOwnerId sets the NetworkInterfaceOwnerId field's value.

func (*Address) SetPrivateIpAddress added in v1.5.0

func (s *Address) SetPrivateIpAddress(v string) *Address

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*Address) SetPublicIp added in v1.5.0

func (s *Address) SetPublicIp(v string) *Address

SetPublicIp sets the PublicIp field's value.

func (*Address) SetPublicIpv4Pool added in v1.15.61

func (s *Address) SetPublicIpv4Pool(v string) *Address

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (*Address) SetTags added in v1.12.52

func (s *Address) SetTags(v []*Tag) *Address

SetTags sets the Tags field's value.

func (Address) String added in v0.6.5

func (s Address) String() string

String returns the string representation

type AdvertiseByoipCidrInput added in v1.15.61

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 added in v1.15.61

func (s AdvertiseByoipCidrInput) GoString() string

GoString returns the string representation

func (*AdvertiseByoipCidrInput) SetCidr added in v1.15.61

SetCidr sets the Cidr field's value.

func (*AdvertiseByoipCidrInput) SetDryRun added in v1.15.61

SetDryRun sets the DryRun field's value.

func (AdvertiseByoipCidrInput) String added in v1.15.61

func (s AdvertiseByoipCidrInput) String() string

String returns the string representation

func (*AdvertiseByoipCidrInput) Validate added in v1.15.61

func (s *AdvertiseByoipCidrInput) Validate() error

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

type AdvertiseByoipCidrOutput added in v1.15.61

type AdvertiseByoipCidrOutput struct {

	// Information about the address range.
	ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
	// contains filtered or unexported fields
}

func (AdvertiseByoipCidrOutput) GoString added in v1.15.61

func (s AdvertiseByoipCidrOutput) GoString() string

GoString returns the string representation

func (*AdvertiseByoipCidrOutput) SetByoipCidr added in v1.15.61

SetByoipCidr sets the ByoipCidr field's value.

func (AdvertiseByoipCidrOutput) String added in v1.15.61

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

	// Set to vpc to allocate the address for use with instances in a VPC.
	//
	// Default: The address is for use with instances in EC2-Classic.
	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"`

	// The location from which the IP address is advertised. Use this parameter
	// to limit the address to this location.
	//
	// A network border group is a unique set of Availability Zones or Local Zones
	// from where AWS advertises IP addresses and limits the addresses to the group.
	// 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 added in v0.6.5

func (s AllocateAddressInput) GoString() string

GoString returns the string representation

func (*AllocateAddressInput) SetAddress added in v1.10.24

SetAddress sets the Address field's value.

func (*AllocateAddressInput) SetCustomerOwnedIpv4Pool added in v1.25.46

func (s *AllocateAddressInput) SetCustomerOwnedIpv4Pool(v string) *AllocateAddressInput

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*AllocateAddressInput) SetDomain added in v1.5.0

SetDomain sets the Domain field's value.

func (*AllocateAddressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AllocateAddressInput) SetNetworkBorderGroup added in v1.25.46

func (s *AllocateAddressInput) SetNetworkBorderGroup(v string) *AllocateAddressInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AllocateAddressInput) SetPublicIpv4Pool added in v1.15.61

func (s *AllocateAddressInput) SetPublicIpv4Pool(v string) *AllocateAddressInput

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (AllocateAddressInput) String added in v0.6.5

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 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 location from which the IP address is advertised.
	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 added in v0.6.5

func (s AllocateAddressOutput) GoString() string

GoString returns the string representation

func (*AllocateAddressOutput) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*AllocateAddressOutput) SetCustomerOwnedIp added in v1.25.46

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

SetCustomerOwnedIp sets the CustomerOwnedIp field's value.

func (*AllocateAddressOutput) SetCustomerOwnedIpv4Pool added in v1.25.46

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

SetCustomerOwnedIpv4Pool sets the CustomerOwnedIpv4Pool field's value.

func (*AllocateAddressOutput) SetDomain added in v1.5.0

SetDomain sets the Domain field's value.

func (*AllocateAddressOutput) SetNetworkBorderGroup added in v1.25.46

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

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AllocateAddressOutput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (*AllocateAddressOutput) SetPublicIpv4Pool added in v1.15.61

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

SetPublicIpv4Pool sets the PublicIpv4Pool field's value.

func (AllocateAddressOutput) String added in v0.6.5

func (s AllocateAddressOutput) String() string

String returns the string representation

type AllocateHostsInput added in v1.0.1

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 added in v1.0.1

func (s AllocateHostsInput) GoString() string

GoString returns the string representation

func (*AllocateHostsInput) SetAutoPlacement added in v1.5.0

func (s *AllocateHostsInput) SetAutoPlacement(v string) *AllocateHostsInput

SetAutoPlacement sets the AutoPlacement field's value.

func (*AllocateHostsInput) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*AllocateHostsInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*AllocateHostsInput) SetHostRecovery added in v1.19.43

func (s *AllocateHostsInput) SetHostRecovery(v string) *AllocateHostsInput

SetHostRecovery sets the HostRecovery field's value.

func (*AllocateHostsInput) SetInstanceFamily added in v1.25.40

func (s *AllocateHostsInput) SetInstanceFamily(v string) *AllocateHostsInput

SetInstanceFamily sets the InstanceFamily field's value.

func (*AllocateHostsInput) SetInstanceType added in v1.5.0

func (s *AllocateHostsInput) SetInstanceType(v string) *AllocateHostsInput

SetInstanceType sets the InstanceType field's value.

func (*AllocateHostsInput) SetQuantity added in v1.5.0

func (s *AllocateHostsInput) SetQuantity(v int64) *AllocateHostsInput

SetQuantity sets the Quantity field's value.

func (*AllocateHostsInput) SetTagSpecifications added in v1.15.36

func (s *AllocateHostsInput) SetTagSpecifications(v []*TagSpecification) *AllocateHostsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (AllocateHostsInput) String added in v1.0.1

func (s AllocateHostsInput) String() string

String returns the string representation

func (*AllocateHostsInput) Validate added in v1.1.21

func (s *AllocateHostsInput) Validate() error

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

type AllocateHostsOutput added in v1.0.1

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 added in v1.0.1

func (s AllocateHostsOutput) GoString() string

GoString returns the string representation

func (*AllocateHostsOutput) SetHostIds added in v1.5.0

func (s *AllocateHostsOutput) SetHostIds(v []*string) *AllocateHostsOutput

SetHostIds sets the HostIds field's value.

func (AllocateHostsOutput) String added in v1.0.1

func (s AllocateHostsOutput) String() string

String returns the string representation

type AllowedPrincipal added in v1.12.35

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 added in v1.12.35

func (s AllowedPrincipal) GoString() string

GoString returns the string representation

func (*AllowedPrincipal) SetPrincipal added in v1.12.35

func (s *AllowedPrincipal) SetPrincipal(v string) *AllowedPrincipal

SetPrincipal sets the Principal field's value.

func (*AllowedPrincipal) SetPrincipalType added in v1.12.35

func (s *AllowedPrincipal) SetPrincipalType(v string) *AllowedPrincipal

SetPrincipalType sets the PrincipalType field's value.

func (AllowedPrincipal) String added in v1.12.35

func (s AllowedPrincipal) String() string

String returns the string representation

type ApplySecurityGroupsToClientVpnTargetNetworkInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetSecurityGroupIds added in v1.16.8

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) SetVpcId added in v1.16.8

SetVpcId sets the VpcId field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkInput) String added in v1.16.8

String returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkInput) Validate added in v1.16.8

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

type ApplySecurityGroupsToClientVpnTargetNetworkOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ApplySecurityGroupsToClientVpnTargetNetworkOutput) SetSecurityGroupIds added in v1.16.8

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (ApplySecurityGroupsToClientVpnTargetNetworkOutput) String added in v1.16.8

String returns the string representation

type AssignIpv6AddressesInput added in v1.5.13

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 added in v1.5.13

func (s AssignIpv6AddressesInput) GoString() string

GoString returns the string representation

func (*AssignIpv6AddressesInput) SetIpv6AddressCount added in v1.5.13

func (s *AssignIpv6AddressesInput) SetIpv6AddressCount(v int64) *AssignIpv6AddressesInput

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*AssignIpv6AddressesInput) SetIpv6Addresses added in v1.5.13

func (s *AssignIpv6AddressesInput) SetIpv6Addresses(v []*string) *AssignIpv6AddressesInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*AssignIpv6AddressesInput) SetNetworkInterfaceId added in v1.5.13

func (s *AssignIpv6AddressesInput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignIpv6AddressesInput) String added in v1.5.13

func (s AssignIpv6AddressesInput) String() string

String returns the string representation

func (*AssignIpv6AddressesInput) Validate added in v1.5.13

func (s *AssignIpv6AddressesInput) Validate() error

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

type AssignIpv6AddressesOutput added in v1.5.13

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 added in v1.5.13

func (s AssignIpv6AddressesOutput) GoString() string

GoString returns the string representation

func (*AssignIpv6AddressesOutput) SetAssignedIpv6Addresses added in v1.5.13

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

SetAssignedIpv6Addresses sets the AssignedIpv6Addresses field's value.

func (*AssignIpv6AddressesOutput) SetNetworkInterfaceId added in v1.5.13

func (s *AssignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *AssignIpv6AddressesOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignIpv6AddressesOutput) String added in v1.5.13

func (s AssignIpv6AddressesOutput) String() string

String returns the string representation

type AssignPrivateIpAddressesInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*AssignPrivateIpAddressesInput) SetAllowReassignment added in v1.5.0

SetAllowReassignment sets the AllowReassignment field's value.

func (*AssignPrivateIpAddressesInput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*AssignPrivateIpAddressesInput) SetPrivateIpAddresses added in v1.5.0

func (s *AssignPrivateIpAddressesInput) SetPrivateIpAddresses(v []*string) *AssignPrivateIpAddressesInput

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount added in v1.5.0

func (s *AssignPrivateIpAddressesInput) SetSecondaryPrivateIpAddressCount(v int64) *AssignPrivateIpAddressesInput

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (AssignPrivateIpAddressesInput) String added in v0.9.5

String returns the string representation

func (*AssignPrivateIpAddressesInput) Validate added in v1.1.21

func (s *AssignPrivateIpAddressesInput) Validate() error

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

type AssignPrivateIpAddressesOutput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*AssignPrivateIpAddressesOutput) SetAssignedPrivateIpAddresses added in v1.20.15

SetAssignedPrivateIpAddresses sets the AssignedPrivateIpAddresses field's value.

func (*AssignPrivateIpAddressesOutput) SetNetworkInterfaceId added in v1.20.15

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AssignPrivateIpAddressesOutput) String added in v0.9.5

String returns the string representation

type AssignedPrivateIpAddress added in v1.20.15

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 added in v1.20.15

func (s AssignedPrivateIpAddress) GoString() string

GoString returns the string representation

func (*AssignedPrivateIpAddress) SetPrivateIpAddress added in v1.20.15

func (s *AssignedPrivateIpAddress) SetPrivateIpAddress(v string) *AssignedPrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (AssignedPrivateIpAddress) String added in v1.20.15

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 added in v0.6.5

func (s AssociateAddressInput) GoString() string

GoString returns the string representation

func (*AssociateAddressInput) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*AssociateAddressInput) SetAllowReassociation added in v1.5.0

func (s *AssociateAddressInput) SetAllowReassociation(v bool) *AssociateAddressInput

SetAllowReassociation sets the AllowReassociation field's value.

func (*AssociateAddressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AssociateAddressInput) SetInstanceId added in v1.5.0

func (s *AssociateAddressInput) SetInstanceId(v string) *AssociateAddressInput

SetInstanceId sets the InstanceId field's value.

func (*AssociateAddressInput) SetNetworkInterfaceId added in v1.5.0

func (s *AssociateAddressInput) SetNetworkInterfaceId(v string) *AssociateAddressInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*AssociateAddressInput) SetPrivateIpAddress added in v1.5.0

func (s *AssociateAddressInput) SetPrivateIpAddress(v string) *AssociateAddressInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*AssociateAddressInput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (AssociateAddressInput) String added in v0.6.5

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 added in v0.6.5

func (s AssociateAddressOutput) GoString() string

GoString returns the string representation

func (*AssociateAddressOutput) SetAssociationId added in v1.5.0

func (s *AssociateAddressOutput) SetAssociationId(v string) *AssociateAddressOutput

SetAssociationId sets the AssociationId field's value.

func (AssociateAddressOutput) String added in v0.6.5

func (s AssociateAddressOutput) String() string

String returns the string representation

type AssociateClientVpnTargetNetworkInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*AssociateClientVpnTargetNetworkInput) SetClientToken added in v1.19.36

SetClientToken sets the ClientToken field's value.

func (*AssociateClientVpnTargetNetworkInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AssociateClientVpnTargetNetworkInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*AssociateClientVpnTargetNetworkInput) SetSubnetId added in v1.16.8

SetSubnetId sets the SubnetId field's value.

func (AssociateClientVpnTargetNetworkInput) String added in v1.16.8

String returns the string representation

func (*AssociateClientVpnTargetNetworkInput) Validate added in v1.16.8

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

type AssociateClientVpnTargetNetworkOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*AssociateClientVpnTargetNetworkOutput) SetAssociationId added in v1.16.8

SetAssociationId sets the AssociationId field's value.

func (*AssociateClientVpnTargetNetworkOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (AssociateClientVpnTargetNetworkOutput) String added in v1.16.8

String returns the string representation

type AssociateDhcpOptionsInput added in v0.9.5

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 added in v0.9.5

func (s AssociateDhcpOptionsInput) GoString() string

GoString returns the string representation

func (*AssociateDhcpOptionsInput) SetDhcpOptionsId added in v1.5.0

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*AssociateDhcpOptionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AssociateDhcpOptionsInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (AssociateDhcpOptionsInput) String added in v0.9.5

func (s AssociateDhcpOptionsInput) String() string

String returns the string representation

func (*AssociateDhcpOptionsInput) Validate added in v1.1.21

func (s *AssociateDhcpOptionsInput) Validate() error

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

type AssociateDhcpOptionsOutput added in v0.9.5

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

func (AssociateDhcpOptionsOutput) GoString added in v0.9.5

func (s AssociateDhcpOptionsOutput) GoString() string

GoString returns the string representation

func (AssociateDhcpOptionsOutput) String added in v0.9.5

String returns the string representation

type AssociateIamInstanceProfileInput added in v1.6.20

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 added in v1.6.20

GoString returns the string representation

func (*AssociateIamInstanceProfileInput) SetIamInstanceProfile added in v1.6.20

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*AssociateIamInstanceProfileInput) SetInstanceId added in v1.6.20

SetInstanceId sets the InstanceId field's value.

func (AssociateIamInstanceProfileInput) String added in v1.6.20

String returns the string representation

func (*AssociateIamInstanceProfileInput) Validate added in v1.6.20

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

type AssociateIamInstanceProfileOutput added in v1.6.20

type AssociateIamInstanceProfileOutput struct {

	// Information about the IAM instance profile association.
	IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateIamInstanceProfileOutput) GoString added in v1.6.20

GoString returns the string representation

func (*AssociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation added in v1.6.20

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (AssociateIamInstanceProfileOutput) String added in v1.6.20

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 added in v0.6.5

func (s AssociateRouteTableInput) GoString() string

GoString returns the string representation

func (*AssociateRouteTableInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AssociateRouteTableInput) SetGatewayId added in v1.25.46

SetGatewayId sets the GatewayId field's value.

func (*AssociateRouteTableInput) SetRouteTableId added in v1.5.0

SetRouteTableId sets the RouteTableId field's value.

func (*AssociateRouteTableInput) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (AssociateRouteTableInput) String added in v0.6.5

func (s AssociateRouteTableInput) String() string

String returns the string representation

func (*AssociateRouteTableInput) Validate added in v1.1.21

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 added in v0.6.5

func (s AssociateRouteTableOutput) GoString() string

GoString returns the string representation

func (*AssociateRouteTableOutput) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*AssociateRouteTableOutput) SetAssociationState added in v1.25.46

SetAssociationState sets the AssociationState field's value.

func (AssociateRouteTableOutput) String added in v0.6.5

func (s AssociateRouteTableOutput) String() string

String returns the string representation

type AssociateSubnetCidrBlockInput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*AssociateSubnetCidrBlockInput) SetIpv6CidrBlock added in v1.5.13

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*AssociateSubnetCidrBlockInput) SetSubnetId added in v1.5.13

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockInput) String added in v1.5.13

String returns the string representation

func (*AssociateSubnetCidrBlockInput) Validate added in v1.5.13

func (s *AssociateSubnetCidrBlockInput) Validate() error

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

type AssociateSubnetCidrBlockOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*AssociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation added in v1.5.13

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateSubnetCidrBlockOutput) SetSubnetId added in v1.5.13

SetSubnetId sets the SubnetId field's value.

func (AssociateSubnetCidrBlockOutput) String added in v1.5.13

String returns the string representation

type AssociateTransitGatewayMulticastDomainInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*AssociateTransitGatewayMulticastDomainInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetSubnetIds added in v1.25.46

SetSubnetIds sets the SubnetIds field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (AssociateTransitGatewayMulticastDomainInput) String added in v1.25.46

String returns the string representation

type AssociateTransitGatewayMulticastDomainOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*AssociateTransitGatewayMulticastDomainOutput) SetAssociations added in v1.25.46

SetAssociations sets the Associations field's value.

func (AssociateTransitGatewayMulticastDomainOutput) String added in v1.25.46

String returns the string representation

type AssociateTransitGatewayRouteTableInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*AssociateTransitGatewayRouteTableInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*AssociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (AssociateTransitGatewayRouteTableInput) String added in v1.15.83

String returns the string representation

func (*AssociateTransitGatewayRouteTableInput) Validate added in v1.15.83

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

type AssociateTransitGatewayRouteTableOutput added in v1.15.83

type AssociateTransitGatewayRouteTableOutput struct {

	// The ID of the association.
	Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
	// contains filtered or unexported fields
}

func (AssociateTransitGatewayRouteTableOutput) GoString added in v1.15.83

GoString returns the string representation

func (*AssociateTransitGatewayRouteTableOutput) SetAssociation added in v1.15.83

SetAssociation sets the Association field's value.

func (AssociateTransitGatewayRouteTableOutput) String added in v1.15.83

String returns the string representation

type AssociateVpcCidrBlockInput added in v1.5.13

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 added in v1.5.13

func (s AssociateVpcCidrBlockInput) GoString() string

GoString returns the string representation

func (*AssociateVpcCidrBlockInput) SetAmazonProvidedIpv6CidrBlock added in v1.5.13

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

SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetCidrBlock added in v1.10.34

SetCidrBlock sets the CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6CidrBlock added in v1.28.6

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6CidrBlockNetworkBorderGroup added in v1.25.46

func (s *AssociateVpcCidrBlockInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *AssociateVpcCidrBlockInput

SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.

func (*AssociateVpcCidrBlockInput) SetIpv6Pool added in v1.28.6

SetIpv6Pool sets the Ipv6Pool field's value.

func (*AssociateVpcCidrBlockInput) SetVpcId added in v1.5.13

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockInput) String added in v1.5.13

String returns the string representation

func (*AssociateVpcCidrBlockInput) Validate added in v1.5.13

func (s *AssociateVpcCidrBlockInput) Validate() error

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

type AssociateVpcCidrBlockOutput added in v1.5.13

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 added in v1.5.13

func (s AssociateVpcCidrBlockOutput) GoString() string

GoString returns the string representation

func (*AssociateVpcCidrBlockOutput) SetCidrBlockAssociation added in v1.10.34

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation added in v1.5.13

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*AssociateVpcCidrBlockOutput) SetVpcId added in v1.5.13

SetVpcId sets the VpcId field's value.

func (AssociateVpcCidrBlockOutput) String added in v1.5.13

String returns the string representation

type AssociatedTargetNetwork added in v1.16.8

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 added in v1.16.8

func (s AssociatedTargetNetwork) GoString() string

GoString returns the string representation

func (*AssociatedTargetNetwork) SetNetworkId added in v1.16.8

SetNetworkId sets the NetworkId field's value.

func (*AssociatedTargetNetwork) SetNetworkType added in v1.16.8

SetNetworkType sets the NetworkType field's value.

func (AssociatedTargetNetwork) String added in v1.16.8

func (s AssociatedTargetNetwork) String() string

String returns the string representation

type AssociationStatus added in v1.16.8

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 added in v1.16.8

func (s AssociationStatus) GoString() string

GoString returns the string representation

func (*AssociationStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*AssociationStatus) SetMessage added in v1.16.8

func (s *AssociationStatus) SetMessage(v string) *AssociationStatus

SetMessage sets the Message field's value.

func (AssociationStatus) String added in v1.16.8

func (s AssociationStatus) String() string

String returns the string representation

type AttachClassicLinkVpcInput added in v0.9.5

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 added in v0.9.5

func (s AttachClassicLinkVpcInput) GoString() string

GoString returns the string representation

func (*AttachClassicLinkVpcInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AttachClassicLinkVpcInput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*AttachClassicLinkVpcInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*AttachClassicLinkVpcInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (AttachClassicLinkVpcInput) String added in v0.9.5

func (s AttachClassicLinkVpcInput) String() string

String returns the string representation

func (*AttachClassicLinkVpcInput) Validate added in v1.1.21

func (s *AttachClassicLinkVpcInput) Validate() error

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

type AttachClassicLinkVpcOutput added in v0.9.5

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 added in v0.9.5

func (s AttachClassicLinkVpcOutput) GoString() string

GoString returns the string representation

func (*AttachClassicLinkVpcOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (AttachClassicLinkVpcOutput) String added in v0.9.5

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 added in v0.6.5

func (s AttachInternetGatewayInput) GoString() string

GoString returns the string representation

func (*AttachInternetGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AttachInternetGatewayInput) SetInternetGatewayId added in v1.5.0

func (s *AttachInternetGatewayInput) SetInternetGatewayId(v string) *AttachInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*AttachInternetGatewayInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (AttachInternetGatewayInput) String added in v0.6.5

String returns the string representation

func (*AttachInternetGatewayInput) Validate added in v1.1.21

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 added in v0.6.5

func (s AttachInternetGatewayOutput) GoString() string

GoString returns the string representation

func (AttachInternetGatewayOutput) String added in v0.6.5

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 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 added in v0.6.5

func (s AttachNetworkInterfaceInput) GoString() string

GoString returns the string representation

func (*AttachNetworkInterfaceInput) SetDeviceIndex added in v1.5.0

SetDeviceIndex sets the DeviceIndex field's value.

func (*AttachNetworkInterfaceInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AttachNetworkInterfaceInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*AttachNetworkInterfaceInput) SetNetworkInterfaceId added in v1.5.0

func (s *AttachNetworkInterfaceInput) SetNetworkInterfaceId(v string) *AttachNetworkInterfaceInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (AttachNetworkInterfaceInput) String added in v0.6.5

String returns the string representation

func (*AttachNetworkInterfaceInput) Validate added in v1.1.21

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

Contains the output of AttachNetworkInterface.

func (AttachNetworkInterfaceOutput) GoString added in v0.6.5

func (s AttachNetworkInterfaceOutput) GoString() string

GoString returns the string representation

func (*AttachNetworkInterfaceOutput) SetAttachmentId added in v1.5.0

SetAttachmentId sets the AttachmentId field's value.

func (AttachNetworkInterfaceOutput) String added in v0.6.5

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 added in v0.6.5

func (s AttachVolumeInput) GoString() string

GoString returns the string representation

func (*AttachVolumeInput) SetDevice added in v1.5.0

func (s *AttachVolumeInput) SetDevice(v string) *AttachVolumeInput

SetDevice sets the Device field's value.

func (*AttachVolumeInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*AttachVolumeInput) SetInstanceId added in v1.5.0

func (s *AttachVolumeInput) SetInstanceId(v string) *AttachVolumeInput

SetInstanceId sets the InstanceId field's value.

func (*AttachVolumeInput) SetVolumeId added in v1.5.0

func (s *AttachVolumeInput) SetVolumeId(v string) *AttachVolumeInput

SetVolumeId sets the VolumeId field's value.

func (AttachVolumeInput) String added in v0.6.5

func (s AttachVolumeInput) String() string

String returns the string representation

func (*AttachVolumeInput) Validate added in v1.1.21

func (s *AttachVolumeInput) Validate() error

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

type AttachVpnGatewayInput added in v0.9.5

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 added in v0.9.5

func (s AttachVpnGatewayInput) GoString() string

GoString returns the string representation

func (*AttachVpnGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AttachVpnGatewayInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (*AttachVpnGatewayInput) SetVpnGatewayId added in v1.5.0

func (s *AttachVpnGatewayInput) SetVpnGatewayId(v string) *AttachVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (AttachVpnGatewayInput) String added in v0.9.5

func (s AttachVpnGatewayInput) String() string

String returns the string representation

func (*AttachVpnGatewayInput) Validate added in v1.1.21

func (s *AttachVpnGatewayInput) Validate() error

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

type AttachVpnGatewayOutput added in v0.9.5

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 added in v0.9.5

func (s AttachVpnGatewayOutput) GoString() string

GoString returns the string representation

func (*AttachVpnGatewayOutput) SetVpcAttachment added in v1.5.0

SetVpcAttachment sets the VpcAttachment field's value.

func (AttachVpnGatewayOutput) String added in v0.9.5

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 added in v0.6.5

func (s AttributeBooleanValue) GoString() string

GoString returns the string representation

func (*AttributeBooleanValue) SetValue added in v1.5.0

SetValue sets the Value field's value.

func (AttributeBooleanValue) String added in v0.6.5

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 added in v0.6.5

func (s AttributeValue) GoString() string

GoString returns the string representation

func (*AttributeValue) SetValue added in v1.5.0

func (s *AttributeValue) SetValue(v string) *AttributeValue

SetValue sets the Value field's value.

func (AttributeValue) String added in v0.6.5

func (s AttributeValue) String() string

String returns the string representation

type AuthorizationRule added in v1.16.8

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 added in v1.16.8

func (s AuthorizationRule) GoString() string

GoString returns the string representation

func (*AuthorizationRule) SetAccessAll added in v1.16.8

func (s *AuthorizationRule) SetAccessAll(v bool) *AuthorizationRule

SetAccessAll sets the AccessAll field's value.

func (*AuthorizationRule) SetClientVpnEndpointId added in v1.16.8

func (s *AuthorizationRule) SetClientVpnEndpointId(v string) *AuthorizationRule

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AuthorizationRule) SetDescription added in v1.16.8

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

SetDescription sets the Description field's value.

func (*AuthorizationRule) SetDestinationCidr added in v1.16.8

func (s *AuthorizationRule) SetDestinationCidr(v string) *AuthorizationRule

SetDestinationCidr sets the DestinationCidr field's value.

func (*AuthorizationRule) SetGroupId added in v1.16.8

func (s *AuthorizationRule) SetGroupId(v string) *AuthorizationRule

SetGroupId sets the GroupId field's value.

func (*AuthorizationRule) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (AuthorizationRule) String added in v1.16.8

func (s AuthorizationRule) String() string

String returns the string representation

type AuthorizeClientVpnIngressInput added in v1.16.8

type AuthorizeClientVpnIngressInput struct {

	// The ID of the Active Directory group to grant access.
	AccessGroupId *string `type:"string"`

	// Indicates whether to grant access to all clients. Use true to grant all clients
	// who successfully establish a VPN connection access to the network.
	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 added in v1.16.8

GoString returns the string representation

func (*AuthorizeClientVpnIngressInput) SetAccessGroupId added in v1.16.8

SetAccessGroupId sets the AccessGroupId field's value.

func (*AuthorizeClientVpnIngressInput) SetAuthorizeAllGroups added in v1.16.8

SetAuthorizeAllGroups sets the AuthorizeAllGroups field's value.

func (*AuthorizeClientVpnIngressInput) SetClientToken added in v1.19.36

SetClientToken sets the ClientToken field's value.

func (*AuthorizeClientVpnIngressInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*AuthorizeClientVpnIngressInput) SetDescription added in v1.16.8

SetDescription sets the Description field's value.

func (*AuthorizeClientVpnIngressInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*AuthorizeClientVpnIngressInput) SetTargetNetworkCidr added in v1.16.8

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (AuthorizeClientVpnIngressInput) String added in v1.16.8

String returns the string representation

func (*AuthorizeClientVpnIngressInput) Validate added in v1.16.8

func (s *AuthorizeClientVpnIngressInput) Validate() error

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

type AuthorizeClientVpnIngressOutput added in v1.16.8

type AuthorizeClientVpnIngressOutput struct {

	// The current state of the authorization rule.
	Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
	// contains filtered or unexported fields
}

func (AuthorizeClientVpnIngressOutput) GoString added in v1.16.8

GoString returns the string representation

func (*AuthorizeClientVpnIngressOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (AuthorizeClientVpnIngressOutput) String added in v1.16.8

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 added in v0.6.5

GoString returns the string representation

func (*AuthorizeSecurityGroupEgressInput) SetCidrIp added in v1.5.0

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupEgressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupEgressInput) SetFromPort added in v1.5.0

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupEgressInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpPermissions added in v1.5.0

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupEgressInput) SetIpProtocol added in v1.5.0

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupName added in v1.5.0

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId added in v1.5.0

func (s *AuthorizeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *AuthorizeSecurityGroupEgressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*AuthorizeSecurityGroupEgressInput) SetToPort added in v1.5.0

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupEgressInput) String added in v0.6.5

String returns the string representation

func (*AuthorizeSecurityGroupEgressInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (AuthorizeSecurityGroupEgressOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*AuthorizeSecurityGroupIngressInput) SetCidrIp added in v1.5.0

SetCidrIp sets the CidrIp field's value.

func (*AuthorizeSecurityGroupIngressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*AuthorizeSecurityGroupIngressInput) SetFromPort added in v1.5.0

SetFromPort sets the FromPort field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpPermissions added in v1.5.0

SetIpPermissions sets the IpPermissions field's value.

func (*AuthorizeSecurityGroupIngressInput) SetIpProtocol added in v1.5.0

SetIpProtocol sets the IpProtocol field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupName added in v1.5.0

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*AuthorizeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId added in v1.5.0

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*AuthorizeSecurityGroupIngressInput) SetToPort added in v1.5.0

SetToPort sets the ToPort field's value.

func (AuthorizeSecurityGroupIngressInput) String added in v0.6.5

String returns the string representation

type AuthorizeSecurityGroupIngressOutput

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

func (AuthorizeSecurityGroupIngressOutput) GoString added in v0.6.5

GoString returns the string representation

func (AuthorizeSecurityGroupIngressOutput) String added in v0.6.5

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.
	GroupName *string `locationName:"groupName" type:"string"`

	// Any messages about the Availability Zone or Local Zone.
	Messages []*AvailabilityZoneMessage `locationName:"messageSet" locationNameList:"item" type:"list"`

	// The name of the location from which the address is advertised.
	NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`

	// For Availability Zones, this parameter always has the value of opt-in-not-required.
	//
	// For Local 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 name of the Region.
	RegionName *string `locationName:"regionName" type:"string"`

	// The state of the Availability Zone or Local Zone.
	State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"`

	// The ID of the Availability Zone or Local Zone.
	ZoneId *string `locationName:"zoneId" type:"string"`

	// The name of the Availability Zone or Local Zone.
	ZoneName *string `locationName:"zoneName" type:"string"`
	// contains filtered or unexported fields
}

Describes an Availability Zone or Local Zone.

func (AvailabilityZone) GoString added in v0.6.5

func (s AvailabilityZone) GoString() string

GoString returns the string representation

func (*AvailabilityZone) SetGroupName added in v1.25.46

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

SetGroupName sets the GroupName field's value.

func (*AvailabilityZone) SetMessages added in v1.5.0

SetMessages sets the Messages field's value.

func (*AvailabilityZone) SetNetworkBorderGroup added in v1.25.46

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

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*AvailabilityZone) SetOptInStatus added in v1.25.46

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

SetOptInStatus sets the OptInStatus field's value.

func (*AvailabilityZone) SetRegionName added in v1.5.0

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

SetRegionName sets the RegionName field's value.

func (*AvailabilityZone) SetState added in v1.5.0

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

SetState sets the State field's value.

func (*AvailabilityZone) SetZoneId added in v1.15.79

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

SetZoneId sets the ZoneId field's value.

func (*AvailabilityZone) SetZoneName added in v1.5.0

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

SetZoneName sets the ZoneName field's value.

func (AvailabilityZone) String added in v0.6.5

func (s AvailabilityZone) String() string

String returns the string representation

type AvailabilityZoneMessage

type AvailabilityZoneMessage struct {

	// The message about the Availability Zone or Local Zone.
	Message *string `locationName:"message" type:"string"`
	// contains filtered or unexported fields
}

Describes a message about an Availability Zone or Local Zone.

func (AvailabilityZoneMessage) GoString added in v0.6.5

func (s AvailabilityZoneMessage) GoString() string

GoString returns the string representation

func (*AvailabilityZoneMessage) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (AvailabilityZoneMessage) String added in v0.6.5

func (s AvailabilityZoneMessage) String() string

String returns the string representation

type AvailableCapacity added in v1.0.1

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 added in v1.0.1

func (s AvailableCapacity) GoString() string

GoString returns the string representation

func (*AvailableCapacity) SetAvailableInstanceCapacity added in v1.5.0

func (s *AvailableCapacity) SetAvailableInstanceCapacity(v []*InstanceCapacity) *AvailableCapacity

SetAvailableInstanceCapacity sets the AvailableInstanceCapacity field's value.

func (*AvailableCapacity) SetAvailableVCpus added in v1.5.0

func (s *AvailableCapacity) SetAvailableVCpus(v int64) *AvailableCapacity

SetAvailableVCpus sets the AvailableVCpus field's value.

func (AvailableCapacity) String added in v1.0.1

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 added in v0.6.5

func (s BlobAttributeValue) GoString() string

GoString returns the string representation

func (*BlobAttributeValue) SetValue added in v1.5.0

func (s *BlobAttributeValue) SetValue(v []byte) *BlobAttributeValue

SetValue sets the Value field's value.

func (BlobAttributeValue) String added in v0.6.5

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 added in v0.6.5

func (s BlockDeviceMapping) GoString() string

GoString returns the string representation

func (*BlockDeviceMapping) SetDeviceName added in v1.5.0

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

SetDeviceName sets the DeviceName field's value.

func (*BlockDeviceMapping) SetEbs added in v1.5.0

SetEbs sets the Ebs field's value.

func (*BlockDeviceMapping) SetNoDevice added in v1.5.0

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

SetNoDevice sets the NoDevice field's value.

func (*BlockDeviceMapping) SetVirtualName added in v1.5.0

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

SetVirtualName sets the VirtualName field's value.

func (BlockDeviceMapping) String added in v0.6.5

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 added in v0.6.5

func (s BundleInstanceInput) GoString() string

GoString returns the string representation

func (*BundleInstanceInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*BundleInstanceInput) SetInstanceId added in v1.5.0

func (s *BundleInstanceInput) SetInstanceId(v string) *BundleInstanceInput

SetInstanceId sets the InstanceId field's value.

func (*BundleInstanceInput) SetStorage added in v1.5.0

func (s *BundleInstanceInput) SetStorage(v *Storage) *BundleInstanceInput

SetStorage sets the Storage field's value.

func (BundleInstanceInput) String added in v0.6.5

func (s BundleInstanceInput) String() string

String returns the string representation

func (*BundleInstanceInput) Validate added in v1.1.21

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 added in v0.6.5

func (s BundleInstanceOutput) GoString() string

GoString returns the string representation

func (*BundleInstanceOutput) SetBundleTask added in v1.5.0

SetBundleTask sets the BundleTask field's value.

func (BundleInstanceOutput) String added in v0.6.5

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 added in v0.6.5

func (s BundleTask) GoString() string

GoString returns the string representation

func (*BundleTask) SetBundleId added in v1.5.0

func (s *BundleTask) SetBundleId(v string) *BundleTask

SetBundleId sets the BundleId field's value.

func (*BundleTask) SetBundleTaskError added in v1.5.0

func (s *BundleTask) SetBundleTaskError(v *BundleTaskError) *BundleTask

SetBundleTaskError sets the BundleTaskError field's value.

func (*BundleTask) SetInstanceId added in v1.5.0

func (s *BundleTask) SetInstanceId(v string) *BundleTask

SetInstanceId sets the InstanceId field's value.

func (*BundleTask) SetProgress added in v1.5.0

func (s *BundleTask) SetProgress(v string) *BundleTask

SetProgress sets the Progress field's value.

func (*BundleTask) SetStartTime added in v1.5.0

func (s *BundleTask) SetStartTime(v time.Time) *BundleTask

SetStartTime sets the StartTime field's value.

func (*BundleTask) SetState added in v1.5.0

func (s *BundleTask) SetState(v string) *BundleTask

SetState sets the State field's value.

func (*BundleTask) SetStorage added in v1.5.0

func (s *BundleTask) SetStorage(v *Storage) *BundleTask

SetStorage sets the Storage field's value.

func (*BundleTask) SetUpdateTime added in v1.5.0

func (s *BundleTask) SetUpdateTime(v time.Time) *BundleTask

SetUpdateTime sets the UpdateTime field's value.

func (BundleTask) String added in v0.6.5

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 added in v0.6.5

func (s BundleTaskError) GoString() string

GoString returns the string representation

func (*BundleTaskError) SetCode added in v1.5.0

func (s *BundleTaskError) SetCode(v string) *BundleTaskError

SetCode sets the Code field's value.

func (*BundleTaskError) SetMessage added in v1.5.0

func (s *BundleTaskError) SetMessage(v string) *BundleTaskError

SetMessage sets the Message field's value.

func (BundleTaskError) String added in v0.6.5

func (s BundleTaskError) String() string

String returns the string representation

type ByoipCidr added in v1.15.61

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 added in v1.15.61

func (s ByoipCidr) GoString() string

GoString returns the string representation

func (*ByoipCidr) SetCidr added in v1.15.61

func (s *ByoipCidr) SetCidr(v string) *ByoipCidr

SetCidr sets the Cidr field's value.

func (*ByoipCidr) SetDescription added in v1.15.61

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

SetDescription sets the Description field's value.

func (*ByoipCidr) SetState added in v1.15.61

func (s *ByoipCidr) SetState(v string) *ByoipCidr

SetState sets the State field's value.

func (*ByoipCidr) SetStatusMessage added in v1.15.61

func (s *ByoipCidr) SetStatusMessage(v string) *ByoipCidr

SetStatusMessage sets the StatusMessage field's value.

func (ByoipCidr) String added in v1.15.61

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 added in v0.6.5

func (s CancelBundleTaskInput) GoString() string

GoString returns the string representation

func (*CancelBundleTaskInput) SetBundleId added in v1.5.0

SetBundleId sets the BundleId field's value.

func (*CancelBundleTaskInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (CancelBundleTaskInput) String added in v0.6.5

func (s CancelBundleTaskInput) String() string

String returns the string representation

func (*CancelBundleTaskInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CancelBundleTaskOutput) GoString() string

GoString returns the string representation

func (*CancelBundleTaskOutput) SetBundleTask added in v1.5.0

SetBundleTask sets the BundleTask field's value.

func (CancelBundleTaskOutput) String added in v0.6.5

func (s CancelBundleTaskOutput) String() string

String returns the string representation

type CancelCapacityReservationInput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*CancelCapacityReservationInput) SetCapacityReservationId added in v1.15.63

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CancelCapacityReservationInput) SetDryRun added in v1.15.63

SetDryRun sets the DryRun field's value.

func (CancelCapacityReservationInput) String added in v1.15.63

String returns the string representation

func (*CancelCapacityReservationInput) Validate added in v1.15.63

func (s *CancelCapacityReservationInput) Validate() error

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

type CancelCapacityReservationOutput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*CancelCapacityReservationOutput) SetReturn added in v1.15.63

SetReturn sets the Return field's value.

func (CancelCapacityReservationOutput) String added in v1.15.63

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 added in v0.6.5

func (s CancelConversionTaskInput) GoString() string

GoString returns the string representation

func (*CancelConversionTaskInput) SetConversionTaskId added in v1.5.0

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

SetConversionTaskId sets the ConversionTaskId field's value.

func (*CancelConversionTaskInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CancelConversionTaskInput) SetReasonMessage added in v1.5.0

SetReasonMessage sets the ReasonMessage field's value.

func (CancelConversionTaskInput) String added in v0.6.5

func (s CancelConversionTaskInput) String() string

String returns the string representation

func (*CancelConversionTaskInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CancelConversionTaskOutput) GoString() string

GoString returns the string representation

func (CancelConversionTaskOutput) String added in v0.6.5

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 added in v0.6.5

func (s CancelExportTaskInput) GoString() string

GoString returns the string representation

func (*CancelExportTaskInput) SetExportTaskId added in v1.5.0

func (s *CancelExportTaskInput) SetExportTaskId(v string) *CancelExportTaskInput

SetExportTaskId sets the ExportTaskId field's value.

func (CancelExportTaskInput) String added in v0.6.5

func (s CancelExportTaskInput) String() string

String returns the string representation

func (*CancelExportTaskInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CancelExportTaskOutput) GoString() string

GoString returns the string representation

func (CancelExportTaskOutput) String added in v0.6.5

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 added in v0.6.5

func (s CancelImportTaskInput) GoString() string

GoString returns the string representation

func (*CancelImportTaskInput) SetCancelReason added in v1.5.0

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

SetCancelReason sets the CancelReason field's value.

func (*CancelImportTaskInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CancelImportTaskInput) SetImportTaskId added in v1.5.0

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

SetImportTaskId sets the ImportTaskId field's value.

func (CancelImportTaskInput) String added in v0.6.5

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 added in v0.6.5

func (s CancelImportTaskOutput) GoString() string

GoString returns the string representation

func (*CancelImportTaskOutput) SetImportTaskId added in v1.5.0

func (s *CancelImportTaskOutput) SetImportTaskId(v string) *CancelImportTaskOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*CancelImportTaskOutput) SetPreviousState added in v1.5.0

func (s *CancelImportTaskOutput) SetPreviousState(v string) *CancelImportTaskOutput

SetPreviousState sets the PreviousState field's value.

func (*CancelImportTaskOutput) SetState added in v1.5.0

SetState sets the State field's value.

func (CancelImportTaskOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CancelReservedInstancesListingInput) SetReservedInstancesListingId added in v1.5.0

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (CancelReservedInstancesListingInput) String added in v0.6.5

String returns the string representation

func (*CancelReservedInstancesListingInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CancelReservedInstancesListingOutput) SetReservedInstancesListings added in v1.5.0

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CancelReservedInstancesListingOutput) String added in v0.6.5

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 added in v0.6.5

func (s CancelSpotFleetRequestsError) GoString() string

GoString returns the string representation

func (*CancelSpotFleetRequestsError) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*CancelSpotFleetRequestsError) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (CancelSpotFleetRequestsError) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CancelSpotFleetRequestsErrorItem) SetError added in v1.5.0

SetError sets the Error field's value.

func (*CancelSpotFleetRequestsErrorItem) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsErrorItem) String added in v0.6.5

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 added in v0.6.5

func (s CancelSpotFleetRequestsInput) GoString() string

GoString returns the string representation

func (*CancelSpotFleetRequestsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CancelSpotFleetRequestsInput) SetSpotFleetRequestIds added in v1.5.0

func (s *CancelSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *CancelSpotFleetRequestsInput

SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.

func (*CancelSpotFleetRequestsInput) SetTerminateInstances added in v1.5.0

func (s *CancelSpotFleetRequestsInput) SetTerminateInstances(v bool) *CancelSpotFleetRequestsInput

SetTerminateInstances sets the TerminateInstances field's value.

func (CancelSpotFleetRequestsInput) String added in v0.6.5

String returns the string representation

func (*CancelSpotFleetRequestsInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CancelSpotFleetRequestsOutput) SetSuccessfulFleetRequests added in v1.5.0

SetSuccessfulFleetRequests sets the SuccessfulFleetRequests field's value.

func (*CancelSpotFleetRequestsOutput) SetUnsuccessfulFleetRequests added in v1.5.0

SetUnsuccessfulFleetRequests sets the UnsuccessfulFleetRequests field's value.

func (CancelSpotFleetRequestsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState added in v1.5.0

func (s *CancelSpotFleetRequestsSuccessItem) SetCurrentSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem

SetCurrentSpotFleetRequestState sets the CurrentSpotFleetRequestState field's value.

func (*CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState added in v1.5.0

func (s *CancelSpotFleetRequestsSuccessItem) SetPreviousSpotFleetRequestState(v string) *CancelSpotFleetRequestsSuccessItem

SetPreviousSpotFleetRequestState sets the PreviousSpotFleetRequestState field's value.

func (*CancelSpotFleetRequestsSuccessItem) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (CancelSpotFleetRequestsSuccessItem) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CancelSpotInstanceRequestsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds added in v1.5.0

func (s *CancelSpotInstanceRequestsInput) SetSpotInstanceRequestIds(v []*string) *CancelSpotInstanceRequestsInput

SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.

func (CancelSpotInstanceRequestsInput) String added in v0.6.5

String returns the string representation

func (*CancelSpotInstanceRequestsInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CancelSpotInstanceRequestsOutput) SetCancelledSpotInstanceRequests added in v1.5.0

SetCancelledSpotInstanceRequests sets the CancelledSpotInstanceRequests field's value.

func (CancelSpotInstanceRequestsOutput) String added in v0.6.5

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 added in v0.6.5

func (s CancelledSpotInstanceRequest) GoString() string

GoString returns the string representation

func (*CancelledSpotInstanceRequest) SetSpotInstanceRequestId added in v1.5.0

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

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*CancelledSpotInstanceRequest) SetState added in v1.5.0

SetState sets the State field's value.

func (CancelledSpotInstanceRequest) String added in v0.6.5

String returns the string representation

type CapacityReservation added in v1.15.63

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 added in v1.15.63

func (s CapacityReservation) GoString() string

GoString returns the string representation

func (*CapacityReservation) SetAvailabilityZone added in v1.15.63

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CapacityReservation) SetAvailabilityZoneId added in v1.21.6

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

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CapacityReservation) SetAvailableInstanceCount added in v1.15.63

func (s *CapacityReservation) SetAvailableInstanceCount(v int64) *CapacityReservation

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*CapacityReservation) SetCapacityReservationArn added in v1.21.6

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

SetCapacityReservationArn sets the CapacityReservationArn field's value.

func (*CapacityReservation) SetCapacityReservationId added in v1.15.63

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

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*CapacityReservation) SetCreateDate added in v1.15.63

func (s *CapacityReservation) SetCreateDate(v time.Time) *CapacityReservation

SetCreateDate sets the CreateDate field's value.

func (*CapacityReservation) SetEbsOptimized added in v1.15.63

func (s *CapacityReservation) SetEbsOptimized(v bool) *CapacityReservation

SetEbsOptimized sets the EbsOptimized field's value.

func (*CapacityReservation) SetEndDate added in v1.15.63

SetEndDate sets the EndDate field's value.

func (*CapacityReservation) SetEndDateType added in v1.15.63

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

SetEndDateType sets the EndDateType field's value.

func (*CapacityReservation) SetEphemeralStorage added in v1.15.63

func (s *CapacityReservation) SetEphemeralStorage(v bool) *CapacityReservation

SetEphemeralStorage sets the EphemeralStorage field's value.

func (*CapacityReservation) SetInstanceMatchCriteria added in v1.15.63

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

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CapacityReservation) SetInstancePlatform added in v1.15.63

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

SetInstancePlatform sets the InstancePlatform field's value.

func (*CapacityReservation) SetInstanceType added in v1.15.63

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

SetInstanceType sets the InstanceType field's value.

func (*CapacityReservation) SetOwnerId added in v1.21.6

SetOwnerId sets the OwnerId field's value.

func (*CapacityReservation) SetState added in v1.15.63

SetState sets the State field's value.

func (*CapacityReservation) SetTags added in v1.15.63

func (s *CapacityReservation) SetTags(v []*Tag) *CapacityReservation

SetTags sets the Tags field's value.

func (*CapacityReservation) SetTenancy added in v1.15.63

SetTenancy sets the Tenancy field's value.

func (*CapacityReservation) SetTotalInstanceCount added in v1.15.63

func (s *CapacityReservation) SetTotalInstanceCount(v int64) *CapacityReservation

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (CapacityReservation) String added in v1.15.63

func (s CapacityReservation) String() string

String returns the string representation

type CapacityReservationOptions added in v1.26.3

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 added in v1.26.3

func (s CapacityReservationOptions) GoString() string

GoString returns the string representation

func (*CapacityReservationOptions) SetUsageStrategy added in v1.26.3

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptions) String added in v1.26.3

String returns the string representation

type CapacityReservationOptionsRequest added in v1.26.3

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 added in v1.26.3

GoString returns the string representation

func (*CapacityReservationOptionsRequest) SetUsageStrategy added in v1.26.3

SetUsageStrategy sets the UsageStrategy field's value.

func (CapacityReservationOptionsRequest) String added in v1.26.3

String returns the string representation

type CapacityReservationSpecification added in v1.15.63

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

func (CapacityReservationSpecification) GoString added in v1.15.63

GoString returns the string representation

func (*CapacityReservationSpecification) SetCapacityReservationPreference added in v1.15.63

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

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecification) SetCapacityReservationTarget added in v1.15.63

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecification) String added in v1.15.63

String returns the string representation

type CapacityReservationSpecificationResponse added in v1.15.63

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

func (CapacityReservationSpecificationResponse) GoString added in v1.15.63

GoString returns the string representation

func (*CapacityReservationSpecificationResponse) SetCapacityReservationPreference added in v1.15.63

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*CapacityReservationSpecificationResponse) SetCapacityReservationTarget added in v1.15.63

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (CapacityReservationSpecificationResponse) String added in v1.15.63

String returns the string representation

type CapacityReservationTarget added in v1.15.63

type CapacityReservationTarget struct {

	// The ID of the Capacity Reservation.
	CapacityReservationId *string `type:"string"`
	// contains filtered or unexported fields
}

Describes a target Capacity Reservation.

func (CapacityReservationTarget) GoString added in v1.15.63

func (s CapacityReservationTarget) GoString() string

GoString returns the string representation

func (*CapacityReservationTarget) SetCapacityReservationId added in v1.15.63

func (s *CapacityReservationTarget) SetCapacityReservationId(v string) *CapacityReservationTarget

SetCapacityReservationId sets the CapacityReservationId field's value.

func (CapacityReservationTarget) String added in v1.15.63

func (s CapacityReservationTarget) String() string

String returns the string representation

type CapacityReservationTargetResponse added in v1.15.63

type CapacityReservationTargetResponse struct {

	// The ID of the Capacity Reservation.
	CapacityReservationId *string `locationName:"capacityReservationId" type:"string"`
	// contains filtered or unexported fields
}

Describes a target Capacity Reservation.

func (CapacityReservationTargetResponse) GoString added in v1.15.63

GoString returns the string representation

func (*CapacityReservationTargetResponse) SetCapacityReservationId added in v1.15.63

SetCapacityReservationId sets the CapacityReservationId field's value.

func (CapacityReservationTargetResponse) String added in v1.15.63

String returns the string representation

type CertificateAuthentication added in v1.16.8

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 added in v1.16.8

func (s CertificateAuthentication) GoString() string

GoString returns the string representation

func (*CertificateAuthentication) SetClientRootCertificateChain added in v1.16.8

func (s *CertificateAuthentication) SetClientRootCertificateChain(v string) *CertificateAuthentication

SetClientRootCertificateChain sets the ClientRootCertificateChain field's value.

func (CertificateAuthentication) String added in v1.16.8

func (s CertificateAuthentication) String() string

String returns the string representation

type CertificateAuthenticationRequest added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*CertificateAuthenticationRequest) SetClientRootCertificateChainArn added in v1.16.8

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

SetClientRootCertificateChainArn sets the ClientRootCertificateChainArn field's value.

func (CertificateAuthenticationRequest) String added in v1.16.8

String returns the string representation

type CidrAuthorizationContext added in v1.15.61

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 added in v1.15.61

func (s CidrAuthorizationContext) GoString() string

GoString returns the string representation

func (*CidrAuthorizationContext) SetMessage added in v1.15.61

SetMessage sets the Message field's value.

func (*CidrAuthorizationContext) SetSignature added in v1.15.61

SetSignature sets the Signature field's value.

func (CidrAuthorizationContext) String added in v1.15.61

func (s CidrAuthorizationContext) String() string

String returns the string representation

func (*CidrAuthorizationContext) Validate added in v1.15.61

func (s *CidrAuthorizationContext) Validate() error

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

type CidrBlock added in v1.10.34

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 added in v1.10.34

func (s CidrBlock) GoString() string

GoString returns the string representation

func (*CidrBlock) SetCidrBlock added in v1.10.34

func (s *CidrBlock) SetCidrBlock(v string) *CidrBlock

SetCidrBlock sets the CidrBlock field's value.

func (CidrBlock) String added in v1.10.34

func (s CidrBlock) String() string

String returns the string representation

type ClassicLinkDnsSupport added in v1.0.8

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 added in v1.0.8

func (s ClassicLinkDnsSupport) GoString() string

GoString returns the string representation

func (*ClassicLinkDnsSupport) SetClassicLinkDnsSupported added in v1.5.0

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

SetClassicLinkDnsSupported sets the ClassicLinkDnsSupported field's value.

func (*ClassicLinkDnsSupport) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (ClassicLinkDnsSupport) String added in v1.0.8

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 added in v0.6.5

func (s ClassicLinkInstance) GoString() string

GoString returns the string representation

func (*ClassicLinkInstance) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*ClassicLinkInstance) SetInstanceId added in v1.5.0

func (s *ClassicLinkInstance) SetInstanceId(v string) *ClassicLinkInstance

SetInstanceId sets the InstanceId field's value.

func (*ClassicLinkInstance) SetTags added in v1.5.0

func (s *ClassicLinkInstance) SetTags(v []*Tag) *ClassicLinkInstance

SetTags sets the Tags field's value.

func (*ClassicLinkInstance) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (ClassicLinkInstance) String added in v0.6.5

func (s ClassicLinkInstance) String() string

String returns the string representation

type ClassicLoadBalancer added in v1.12.26

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 added in v1.12.26

func (s ClassicLoadBalancer) GoString() string

GoString returns the string representation

func (*ClassicLoadBalancer) SetName added in v1.12.26

SetName sets the Name field's value.

func (ClassicLoadBalancer) String added in v1.12.26

func (s ClassicLoadBalancer) String() string

String returns the string representation

type ClassicLoadBalancersConfig added in v1.12.26

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 added in v1.12.26

func (s ClassicLoadBalancersConfig) GoString() string

GoString returns the string representation

func (*ClassicLoadBalancersConfig) SetClassicLoadBalancers added in v1.12.26

SetClassicLoadBalancers sets the ClassicLoadBalancers field's value.

func (ClassicLoadBalancersConfig) String added in v1.12.26

String returns the string representation

func (*ClassicLoadBalancersConfig) Validate added in v1.12.26

func (s *ClassicLoadBalancersConfig) Validate() error

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

type ClientCertificateRevocationListStatus added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ClientCertificateRevocationListStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*ClientCertificateRevocationListStatus) SetMessage added in v1.16.8

SetMessage sets the Message field's value.

func (ClientCertificateRevocationListStatus) String added in v1.16.8

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 added in v0.6.5

func (s ClientData) GoString() string

GoString returns the string representation

func (*ClientData) SetComment added in v1.5.0

func (s *ClientData) SetComment(v string) *ClientData

SetComment sets the Comment field's value.

func (*ClientData) SetUploadEnd added in v1.5.0

func (s *ClientData) SetUploadEnd(v time.Time) *ClientData

SetUploadEnd sets the UploadEnd field's value.

func (*ClientData) SetUploadSize added in v1.5.0

func (s *ClientData) SetUploadSize(v float64) *ClientData

SetUploadSize sets the UploadSize field's value.

func (*ClientData) SetUploadStart added in v1.5.0

func (s *ClientData) SetUploadStart(v time.Time) *ClientData

SetUploadStart sets the UploadStart field's value.

func (ClientData) String added in v0.6.5

func (s ClientData) String() string

String returns the string representation

type ClientVpnAuthentication added in v1.16.8

type ClientVpnAuthentication struct {

	// Information about the Active Directory, if applicable.
	ActiveDirectory *DirectoryServiceAuthentication `locationName:"activeDirectory" 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. Client VPN supports Active Directory and mutual authentication. 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 (ClientVpnAuthentication) GoString added in v1.16.8

func (s ClientVpnAuthentication) GoString() string

GoString returns the string representation

func (*ClientVpnAuthentication) SetActiveDirectory added in v1.16.8

SetActiveDirectory sets the ActiveDirectory field's value.

func (*ClientVpnAuthentication) SetMutualAuthentication added in v1.16.8

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthentication) SetType added in v1.16.8

SetType sets the Type field's value.

func (ClientVpnAuthentication) String added in v1.16.8

func (s ClientVpnAuthentication) String() string

String returns the string representation

type ClientVpnAuthenticationRequest added in v1.16.8

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 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. Specify certificate-authentication
	// to use certificate-based authentication, or directory-service-authentication
	// to use Active Directory authentication.
	Type *string `type:"string" enum:"ClientVpnAuthenticationType"`
	// contains filtered or unexported fields
}

Describes the authentication method to be used by a Client VPN endpoint. Client VPN supports Active Directory and mutual authentication. 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 added in v1.16.8

GoString returns the string representation

func (*ClientVpnAuthenticationRequest) SetActiveDirectory added in v1.16.8

SetActiveDirectory sets the ActiveDirectory field's value.

func (*ClientVpnAuthenticationRequest) SetMutualAuthentication added in v1.16.8

SetMutualAuthentication sets the MutualAuthentication field's value.

func (*ClientVpnAuthenticationRequest) SetType added in v1.16.8

SetType sets the Type field's value.

func (ClientVpnAuthenticationRequest) String added in v1.16.8

String returns the string representation

type ClientVpnAuthorizationRuleStatus added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ClientVpnAuthorizationRuleStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*ClientVpnAuthorizationRuleStatus) SetMessage added in v1.16.8

SetMessage sets the Message field's value.

func (ClientVpnAuthorizationRuleStatus) String added in v1.16.8

String returns the string representation

type ClientVpnConnection added in v1.16.8

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 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 added in v1.16.8

func (s ClientVpnConnection) GoString() string

GoString returns the string representation

func (*ClientVpnConnection) SetClientIp added in v1.16.8

func (s *ClientVpnConnection) SetClientIp(v string) *ClientVpnConnection

SetClientIp sets the ClientIp field's value.

func (*ClientVpnConnection) SetClientVpnEndpointId added in v1.16.8

func (s *ClientVpnConnection) SetClientVpnEndpointId(v string) *ClientVpnConnection

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnConnection) SetCommonName added in v1.16.8

func (s *ClientVpnConnection) SetCommonName(v string) *ClientVpnConnection

SetCommonName sets the CommonName field's value.

func (*ClientVpnConnection) SetConnectionEndTime added in v1.16.8

func (s *ClientVpnConnection) SetConnectionEndTime(v string) *ClientVpnConnection

SetConnectionEndTime sets the ConnectionEndTime field's value.

func (*ClientVpnConnection) SetConnectionEstablishedTime added in v1.16.8

func (s *ClientVpnConnection) SetConnectionEstablishedTime(v string) *ClientVpnConnection

SetConnectionEstablishedTime sets the ConnectionEstablishedTime field's value.

func (*ClientVpnConnection) SetConnectionId added in v1.16.8

func (s *ClientVpnConnection) SetConnectionId(v string) *ClientVpnConnection

SetConnectionId sets the ConnectionId field's value.

func (*ClientVpnConnection) SetEgressBytes added in v1.16.8

func (s *ClientVpnConnection) SetEgressBytes(v string) *ClientVpnConnection

SetEgressBytes sets the EgressBytes field's value.

func (*ClientVpnConnection) SetEgressPackets added in v1.16.8

func (s *ClientVpnConnection) SetEgressPackets(v string) *ClientVpnConnection

SetEgressPackets sets the EgressPackets field's value.

func (*ClientVpnConnection) SetIngressBytes added in v1.16.8

func (s *ClientVpnConnection) SetIngressBytes(v string) *ClientVpnConnection

SetIngressBytes sets the IngressBytes field's value.

func (*ClientVpnConnection) SetIngressPackets added in v1.16.8

func (s *ClientVpnConnection) SetIngressPackets(v string) *ClientVpnConnection

SetIngressPackets sets the IngressPackets field's value.

func (*ClientVpnConnection) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (*ClientVpnConnection) SetTimestamp added in v1.16.8

func (s *ClientVpnConnection) SetTimestamp(v string) *ClientVpnConnection

SetTimestamp sets the Timestamp field's value.

func (*ClientVpnConnection) SetUsername added in v1.16.8

func (s *ClientVpnConnection) SetUsername(v string) *ClientVpnConnection

SetUsername sets the Username field's value.

func (ClientVpnConnection) String added in v1.16.8

func (s ClientVpnConnection) String() string

String returns the string representation

type ClientVpnConnectionStatus added in v1.16.8

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 added in v1.16.8

func (s ClientVpnConnectionStatus) GoString() string

GoString returns the string representation

func (*ClientVpnConnectionStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*ClientVpnConnectionStatus) SetMessage added in v1.16.8

SetMessage sets the Message field's value.

func (ClientVpnConnectionStatus) String added in v1.16.8

func (s ClientVpnConnectionStatus) String() string

String returns the string representation

type ClientVpnEndpoint added in v1.16.8

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 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 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 added in v1.16.8

func (s ClientVpnEndpoint) GoString() string

GoString returns the string representation

func (*ClientVpnEndpoint) SetAssociatedTargetNetworks added in v1.16.8

func (s *ClientVpnEndpoint) SetAssociatedTargetNetworks(v []*AssociatedTargetNetwork) *ClientVpnEndpoint

SetAssociatedTargetNetworks sets the AssociatedTargetNetworks field's value.

func (*ClientVpnEndpoint) SetAuthenticationOptions added in v1.16.8

func (s *ClientVpnEndpoint) SetAuthenticationOptions(v []*ClientVpnAuthentication) *ClientVpnEndpoint

SetAuthenticationOptions sets the AuthenticationOptions field's value.

func (*ClientVpnEndpoint) SetClientCidrBlock added in v1.16.8

func (s *ClientVpnEndpoint) SetClientCidrBlock(v string) *ClientVpnEndpoint

SetClientCidrBlock sets the ClientCidrBlock field's value.

func (*ClientVpnEndpoint) SetClientVpnEndpointId added in v1.16.8

func (s *ClientVpnEndpoint) SetClientVpnEndpointId(v string) *ClientVpnEndpoint

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnEndpoint) SetConnectionLogOptions added in v1.16.8

func (s *ClientVpnEndpoint) SetConnectionLogOptions(v *ConnectionLogResponseOptions) *ClientVpnEndpoint

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*ClientVpnEndpoint) SetCreationTime added in v1.16.8

func (s *ClientVpnEndpoint) SetCreationTime(v string) *ClientVpnEndpoint

SetCreationTime sets the CreationTime field's value.

func (*ClientVpnEndpoint) SetDeletionTime added in v1.16.8

func (s *ClientVpnEndpoint) SetDeletionTime(v string) *ClientVpnEndpoint

SetDeletionTime sets the DeletionTime field's value.

func (*ClientVpnEndpoint) SetDescription added in v1.16.8

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

SetDescription sets the Description field's value.

func (*ClientVpnEndpoint) SetDnsName added in v1.16.8

func (s *ClientVpnEndpoint) SetDnsName(v string) *ClientVpnEndpoint

SetDnsName sets the DnsName field's value.

func (*ClientVpnEndpoint) SetDnsServers added in v1.16.35

func (s *ClientVpnEndpoint) SetDnsServers(v []*string) *ClientVpnEndpoint

SetDnsServers sets the DnsServers field's value.

func (*ClientVpnEndpoint) SetSecurityGroupIds added in v1.29.18

func (s *ClientVpnEndpoint) SetSecurityGroupIds(v []*string) *ClientVpnEndpoint

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ClientVpnEndpoint) SetServerCertificateArn added in v1.16.8

func (s *ClientVpnEndpoint) SetServerCertificateArn(v string) *ClientVpnEndpoint

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*ClientVpnEndpoint) SetSplitTunnel added in v1.16.8

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

SetSplitTunnel sets the SplitTunnel field's value.

func (*ClientVpnEndpoint) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (*ClientVpnEndpoint) SetTags added in v1.16.35

func (s *ClientVpnEndpoint) SetTags(v []*Tag) *ClientVpnEndpoint

SetTags sets the Tags field's value.

func (*ClientVpnEndpoint) SetTransportProtocol added in v1.16.8

func (s *ClientVpnEndpoint) SetTransportProtocol(v string) *ClientVpnEndpoint

SetTransportProtocol sets the TransportProtocol field's value.

func (*ClientVpnEndpoint) SetVpcId added in v1.29.18

func (s *ClientVpnEndpoint) SetVpcId(v string) *ClientVpnEndpoint

SetVpcId sets the VpcId field's value.

func (*ClientVpnEndpoint) SetVpnPort added in v1.28.4

func (s *ClientVpnEndpoint) SetVpnPort(v int64) *ClientVpnEndpoint

SetVpnPort sets the VpnPort field's value.

func (*ClientVpnEndpoint) SetVpnProtocol added in v1.16.8

func (s *ClientVpnEndpoint) SetVpnProtocol(v string) *ClientVpnEndpoint

SetVpnProtocol sets the VpnProtocol field's value.

func (ClientVpnEndpoint) String added in v1.16.8

func (s ClientVpnEndpoint) String() string

String returns the string representation

type ClientVpnEndpointStatus added in v1.16.8

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 added in v1.16.8

func (s ClientVpnEndpointStatus) GoString() string

GoString returns the string representation

func (*ClientVpnEndpointStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*ClientVpnEndpointStatus) SetMessage added in v1.16.8

SetMessage sets the Message field's value.

func (ClientVpnEndpointStatus) String added in v1.16.8

func (s ClientVpnEndpointStatus) String() string

String returns the string representation

type ClientVpnRoute added in v1.16.8

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 added in v1.16.8

func (s ClientVpnRoute) GoString() string

GoString returns the string representation

func (*ClientVpnRoute) SetClientVpnEndpointId added in v1.16.8

func (s *ClientVpnRoute) SetClientVpnEndpointId(v string) *ClientVpnRoute

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ClientVpnRoute) SetDescription added in v1.16.8

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

SetDescription sets the Description field's value.

func (*ClientVpnRoute) SetDestinationCidr added in v1.16.8

func (s *ClientVpnRoute) SetDestinationCidr(v string) *ClientVpnRoute

SetDestinationCidr sets the DestinationCidr field's value.

func (*ClientVpnRoute) SetOrigin added in v1.16.8

func (s *ClientVpnRoute) SetOrigin(v string) *ClientVpnRoute

SetOrigin sets the Origin field's value.

func (*ClientVpnRoute) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (*ClientVpnRoute) SetTargetSubnet added in v1.16.8

func (s *ClientVpnRoute) SetTargetSubnet(v string) *ClientVpnRoute

SetTargetSubnet sets the TargetSubnet field's value.

func (*ClientVpnRoute) SetType added in v1.16.8

func (s *ClientVpnRoute) SetType(v string) *ClientVpnRoute

SetType sets the Type field's value.

func (ClientVpnRoute) String added in v1.16.8

func (s ClientVpnRoute) String() string

String returns the string representation

type ClientVpnRouteStatus added in v1.16.8

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 added in v1.16.8

func (s ClientVpnRouteStatus) GoString() string

GoString returns the string representation

func (*ClientVpnRouteStatus) SetCode added in v1.16.8

SetCode sets the Code field's value.

func (*ClientVpnRouteStatus) SetMessage added in v1.16.8

SetMessage sets the Message field's value.

func (ClientVpnRouteStatus) String added in v1.16.8

func (s ClientVpnRouteStatus) String() string

String returns the string representation

type CoipAddressUsage added in v1.25.46

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 added in v1.25.46

func (s CoipAddressUsage) GoString() string

GoString returns the string representation

func (*CoipAddressUsage) SetAllocationId added in v1.25.46

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

SetAllocationId sets the AllocationId field's value.

func (*CoipAddressUsage) SetAwsAccountId added in v1.25.46

func (s *CoipAddressUsage) SetAwsAccountId(v string) *CoipAddressUsage

SetAwsAccountId sets the AwsAccountId field's value.

func (*CoipAddressUsage) SetAwsService added in v1.25.46

func (s *CoipAddressUsage) SetAwsService(v string) *CoipAddressUsage

SetAwsService sets the AwsService field's value.

func (*CoipAddressUsage) SetCoIp added in v1.25.46

func (s *CoipAddressUsage) SetCoIp(v string) *CoipAddressUsage

SetCoIp sets the CoIp field's value.

func (CoipAddressUsage) String added in v1.25.46

func (s CoipAddressUsage) String() string

String returns the string representation

type CoipPool added in v1.25.46

type CoipPool struct {

	// The ID of the local gateway route table.
	LocalGatewayRouteTableId *string `locationName:"localGatewayRouteTableId" 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 added in v1.25.46

func (s CoipPool) GoString() string

GoString returns the string representation

func (*CoipPool) SetLocalGatewayRouteTableId added in v1.25.46

func (s *CoipPool) SetLocalGatewayRouteTableId(v string) *CoipPool

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CoipPool) SetPoolCidrs added in v1.25.46

func (s *CoipPool) SetPoolCidrs(v []*string) *CoipPool

SetPoolCidrs sets the PoolCidrs field's value.

func (*CoipPool) SetPoolId added in v1.25.46

func (s *CoipPool) SetPoolId(v string) *CoipPool

SetPoolId sets the PoolId field's value.

func (*CoipPool) SetTags added in v1.25.46

func (s *CoipPool) SetTags(v []*Tag) *CoipPool

SetTags sets the Tags field's value.

func (CoipPool) String added in v1.25.46

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 added in v0.6.5

func (s ConfirmProductInstanceInput) GoString() string

GoString returns the string representation

func (*ConfirmProductInstanceInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ConfirmProductInstanceInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*ConfirmProductInstanceInput) SetProductCode added in v1.5.0

SetProductCode sets the ProductCode field's value.

func (ConfirmProductInstanceInput) String added in v0.6.5

String returns the string representation

func (*ConfirmProductInstanceInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ConfirmProductInstanceOutput) GoString() string

GoString returns the string representation

func (*ConfirmProductInstanceOutput) SetOwnerId added in v1.5.0

SetOwnerId sets the OwnerId field's value.

func (*ConfirmProductInstanceOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (ConfirmProductInstanceOutput) String added in v0.6.5

String returns the string representation

type ConnectionLogOptions added in v1.16.8

type ConnectionLogOptions struct {

	// The name of the CloudWatch Logs log group.
	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 added in v1.16.8

func (s ConnectionLogOptions) GoString() string

GoString returns the string representation

func (*ConnectionLogOptions) SetCloudwatchLogGroup added in v1.16.8

func (s *ConnectionLogOptions) SetCloudwatchLogGroup(v string) *ConnectionLogOptions

SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.

func (*ConnectionLogOptions) SetCloudwatchLogStream added in v1.16.8

func (s *ConnectionLogOptions) SetCloudwatchLogStream(v string) *ConnectionLogOptions

SetCloudwatchLogStream sets the CloudwatchLogStream field's value.

func (*ConnectionLogOptions) SetEnabled added in v1.16.8

SetEnabled sets the Enabled field's value.

func (ConnectionLogOptions) String added in v1.16.8

func (s ConnectionLogOptions) String() string

String returns the string representation

type ConnectionLogResponseOptions added in v1.16.8

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 added in v1.16.8

func (s ConnectionLogResponseOptions) GoString() string

GoString returns the string representation

func (*ConnectionLogResponseOptions) SetCloudwatchLogGroup added in v1.16.8

SetCloudwatchLogGroup sets the CloudwatchLogGroup field's value.

func (*ConnectionLogResponseOptions) SetCloudwatchLogStream added in v1.16.8

SetCloudwatchLogStream sets the CloudwatchLogStream field's value.

func (*ConnectionLogResponseOptions) SetEnabled added in v1.16.8

SetEnabled sets the Enabled field's value.

func (ConnectionLogResponseOptions) String added in v1.16.8

String returns the string representation

type ConnectionNotification added in v1.12.35

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 added in v1.12.35

func (s ConnectionNotification) GoString() string

GoString returns the string representation

func (*ConnectionNotification) SetConnectionEvents added in v1.12.35

func (s *ConnectionNotification) SetConnectionEvents(v []*string) *ConnectionNotification

SetConnectionEvents sets the ConnectionEvents field's value.

func (*ConnectionNotification) SetConnectionNotificationArn added in v1.12.35

func (s *ConnectionNotification) SetConnectionNotificationArn(v string) *ConnectionNotification

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*ConnectionNotification) SetConnectionNotificationId added in v1.12.35

func (s *ConnectionNotification) SetConnectionNotificationId(v string) *ConnectionNotification

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*ConnectionNotification) SetConnectionNotificationState added in v1.12.35

func (s *ConnectionNotification) SetConnectionNotificationState(v string) *ConnectionNotification

SetConnectionNotificationState sets the ConnectionNotificationState field's value.

func (*ConnectionNotification) SetConnectionNotificationType added in v1.12.35

func (s *ConnectionNotification) SetConnectionNotificationType(v string) *ConnectionNotification

SetConnectionNotificationType sets the ConnectionNotificationType field's value.

func (*ConnectionNotification) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (*ConnectionNotification) SetVpcEndpointId added in v1.12.35

func (s *ConnectionNotification) SetVpcEndpointId(v string) *ConnectionNotification

SetVpcEndpointId sets the VpcEndpointId field's value.

func (ConnectionNotification) String added in v1.12.35

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 added in v0.6.5

func (s ConversionTask) GoString() string

GoString returns the string representation

func (*ConversionTask) SetConversionTaskId added in v1.5.0

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

SetConversionTaskId sets the ConversionTaskId field's value.

func (*ConversionTask) SetExpirationTime added in v1.5.0

func (s *ConversionTask) SetExpirationTime(v string) *ConversionTask

SetExpirationTime sets the ExpirationTime field's value.

func (*ConversionTask) SetImportInstance added in v1.5.0

func (s *ConversionTask) SetImportInstance(v *ImportInstanceTaskDetails) *ConversionTask

SetImportInstance sets the ImportInstance field's value.

func (*ConversionTask) SetImportVolume added in v1.5.0

func (s *ConversionTask) SetImportVolume(v *ImportVolumeTaskDetails) *ConversionTask

SetImportVolume sets the ImportVolume field's value.

func (*ConversionTask) SetState added in v1.5.0

func (s *ConversionTask) SetState(v string) *ConversionTask

SetState sets the State field's value.

func (*ConversionTask) SetStatusMessage added in v1.5.0

func (s *ConversionTask) SetStatusMessage(v string) *ConversionTask

SetStatusMessage sets the StatusMessage field's value.

func (*ConversionTask) SetTags added in v1.5.0

func (s *ConversionTask) SetTags(v []*Tag) *ConversionTask

SetTags sets the Tags field's value.

func (ConversionTask) String added in v0.6.5

func (s ConversionTask) String() string

String returns the string representation

type CopyFpgaImageInput added in v1.10.50

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 added in v1.10.50

func (s CopyFpgaImageInput) GoString() string

GoString returns the string representation

func (*CopyFpgaImageInput) SetClientToken added in v1.10.50

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

SetClientToken sets the ClientToken field's value.

func (*CopyFpgaImageInput) SetDescription added in v1.10.50

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

SetDescription sets the Description field's value.

func (*CopyFpgaImageInput) SetDryRun added in v1.10.50

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

SetDryRun sets the DryRun field's value.

func (*CopyFpgaImageInput) SetName added in v1.10.50

SetName sets the Name field's value.

func (*CopyFpgaImageInput) SetSourceFpgaImageId added in v1.10.50

func (s *CopyFpgaImageInput) SetSourceFpgaImageId(v string) *CopyFpgaImageInput

SetSourceFpgaImageId sets the SourceFpgaImageId field's value.

func (*CopyFpgaImageInput) SetSourceRegion added in v1.10.50

func (s *CopyFpgaImageInput) SetSourceRegion(v string) *CopyFpgaImageInput

SetSourceRegion sets the SourceRegion field's value.

func (CopyFpgaImageInput) String added in v1.10.50

func (s CopyFpgaImageInput) String() string

String returns the string representation

func (*CopyFpgaImageInput) Validate added in v1.10.50

func (s *CopyFpgaImageInput) Validate() error

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

type CopyFpgaImageOutput added in v1.10.50

type CopyFpgaImageOutput struct {

	// The ID of the new AFI.
	FpgaImageId *string `locationName:"fpgaImageId" type:"string"`
	// contains filtered or unexported fields
}

func (CopyFpgaImageOutput) GoString added in v1.10.50

func (s CopyFpgaImageOutput) GoString() string

GoString returns the string representation

func (*CopyFpgaImageOutput) SetFpgaImageId added in v1.10.50

func (s *CopyFpgaImageOutput) SetFpgaImageId(v string) *CopyFpgaImageOutput

SetFpgaImageId sets the FpgaImageId field's value.

func (CopyFpgaImageOutput) String added in v1.10.50

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

	// An identifier for the symmetric AWS Key Management Service (AWS KMS) customer
	// master key (CMK) to use when creating the encrypted volume. 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.
	//
	// To specify a CMK, use its key ID, Amazon Resource Name (ARN), alias name,
	// or alias ARN. When using an alias name, prefix it with "alias/". For example:
	//
	//    * Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab
	//
	//    * Key ARN: arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
	//
	//    * Alias name: alias/ExampleAlias
	//
	//    * Alias ARN: arn:aws:kms:us-east-2:111122223333: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 `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 added in v0.6.5

func (s CopyImageInput) GoString() string

GoString returns the string representation

func (*CopyImageInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*CopyImageInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*CopyImageInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CopyImageInput) SetEncrypted added in v1.5.0

func (s *CopyImageInput) SetEncrypted(v bool) *CopyImageInput

SetEncrypted sets the Encrypted field's value.

func (*CopyImageInput) SetKmsKeyId added in v1.5.0

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopyImageInput) SetName added in v1.5.0

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

SetName sets the Name field's value.

func (*CopyImageInput) SetSourceImageId added in v1.5.0

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

SetSourceImageId sets the SourceImageId field's value.

func (*CopyImageInput) SetSourceRegion added in v1.5.0

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

SetSourceRegion sets the SourceRegion field's value.

func (CopyImageInput) String added in v0.6.5

func (s CopyImageInput) String() string

String returns the string representation

func (*CopyImageInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CopyImageOutput) GoString() string

GoString returns the string representation

func (*CopyImageOutput) SetImageId added in v1.5.0

func (s *CopyImageOutput) SetImageId(v string) *CopyImageOutput

SetImageId sets the ImageId field's value.

func (CopyImageOutput) String added in v0.6.5

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, key/1234abcd-12ab-34cd-56ef-1234567890ab.
	//
	//    * Key alias. For example, alias/ExampleAlias.
	//
	//    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
	//
	//    * 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 added in v0.6.5

func (s CopySnapshotInput) GoString() string

GoString returns the string representation

func (*CopySnapshotInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*CopySnapshotInput) SetDestinationRegion added in v1.5.0

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

SetDestinationRegion sets the DestinationRegion field's value.

func (*CopySnapshotInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CopySnapshotInput) SetEncrypted added in v1.5.0

func (s *CopySnapshotInput) SetEncrypted(v bool) *CopySnapshotInput

SetEncrypted sets the Encrypted field's value.

func (*CopySnapshotInput) SetKmsKeyId added in v1.5.0

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CopySnapshotInput) SetPresignedUrl added in v1.5.0

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

SetPresignedUrl sets the PresignedUrl field's value.

func (*CopySnapshotInput) SetSourceRegion added in v1.5.0

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

SetSourceRegion sets the SourceRegion field's value.

func (*CopySnapshotInput) SetSourceSnapshotId added in v1.5.0

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

SetSourceSnapshotId sets the SourceSnapshotId field's value.

func (*CopySnapshotInput) SetTagSpecifications added in v1.25.36

func (s *CopySnapshotInput) SetTagSpecifications(v []*TagSpecification) *CopySnapshotInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CopySnapshotInput) String added in v0.6.5

func (s CopySnapshotInput) String() string

String returns the string representation

func (*CopySnapshotInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CopySnapshotOutput) GoString() string

GoString returns the string representation

func (*CopySnapshotOutput) SetSnapshotId added in v1.5.0

func (s *CopySnapshotOutput) SetSnapshotId(v string) *CopySnapshotOutput

SetSnapshotId sets the SnapshotId field's value.

func (*CopySnapshotOutput) SetTags added in v1.25.36

func (s *CopySnapshotOutput) SetTags(v []*Tag) *CopySnapshotOutput

SetTags sets the Tags field's value.

func (CopySnapshotOutput) String added in v0.6.5

func (s CopySnapshotOutput) String() string

String returns the string representation

type CpuOptions added in v1.13.44

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 added in v1.13.44

func (s CpuOptions) GoString() string

GoString returns the string representation

func (*CpuOptions) SetCoreCount added in v1.13.44

func (s *CpuOptions) SetCoreCount(v int64) *CpuOptions

SetCoreCount sets the CoreCount field's value.

func (*CpuOptions) SetThreadsPerCore added in v1.13.44

func (s *CpuOptions) SetThreadsPerCore(v int64) *CpuOptions

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (CpuOptions) String added in v1.13.44

func (s CpuOptions) String() string

String returns the string representation

type CpuOptionsRequest added in v1.13.44

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 added in v1.13.44

func (s CpuOptionsRequest) GoString() string

GoString returns the string representation

func (*CpuOptionsRequest) SetCoreCount added in v1.13.44

func (s *CpuOptionsRequest) SetCoreCount(v int64) *CpuOptionsRequest

SetCoreCount sets the CoreCount field's value.

func (*CpuOptionsRequest) SetThreadsPerCore added in v1.13.44

func (s *CpuOptionsRequest) SetThreadsPerCore(v int64) *CpuOptionsRequest

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (CpuOptionsRequest) String added in v1.13.44

func (s CpuOptionsRequest) String() string

String returns the string representation

type CreateCapacityReservationInput added in v1.15.63

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).
	//
	// Constraint: Maximum 64 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"`

	// 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 added in v1.15.63

GoString returns the string representation

func (*CreateCapacityReservationInput) SetAvailabilityZone added in v1.15.63

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateCapacityReservationInput) SetAvailabilityZoneId added in v1.21.6

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CreateCapacityReservationInput) SetClientToken added in v1.15.63

SetClientToken sets the ClientToken field's value.

func (*CreateCapacityReservationInput) SetDryRun added in v1.15.63

SetDryRun sets the DryRun field's value.

func (*CreateCapacityReservationInput) SetEbsOptimized added in v1.15.63

SetEbsOptimized sets the EbsOptimized field's value.

func (*CreateCapacityReservationInput) SetEndDate added in v1.15.63

SetEndDate sets the EndDate field's value.

func (*CreateCapacityReservationInput) SetEndDateType added in v1.15.63

SetEndDateType sets the EndDateType field's value.

func (*CreateCapacityReservationInput) SetEphemeralStorage added in v1.15.63

SetEphemeralStorage sets the EphemeralStorage field's value.

func (*CreateCapacityReservationInput) SetInstanceCount added in v1.15.63

SetInstanceCount sets the InstanceCount field's value.

func (*CreateCapacityReservationInput) SetInstanceMatchCriteria added in v1.15.63

SetInstanceMatchCriteria sets the InstanceMatchCriteria field's value.

func (*CreateCapacityReservationInput) SetInstancePlatform added in v1.15.63

SetInstancePlatform sets the InstancePlatform field's value.

func (*CreateCapacityReservationInput) SetInstanceType added in v1.15.63

SetInstanceType sets the InstanceType field's value.

func (*CreateCapacityReservationInput) SetTagSpecifications added in v1.15.63

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateCapacityReservationInput) SetTenancy added in v1.15.63

SetTenancy sets the Tenancy field's value.

func (CreateCapacityReservationInput) String added in v1.15.63

String returns the string representation

func (*CreateCapacityReservationInput) Validate added in v1.15.63

func (s *CreateCapacityReservationInput) Validate() error

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

type CreateCapacityReservationOutput added in v1.15.63

type CreateCapacityReservationOutput struct {

	// Information about the Capacity Reservation.
	CapacityReservation *CapacityReservation `locationName:"capacityReservation" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateCapacityReservationOutput) GoString added in v1.15.63

GoString returns the string representation

func (*CreateCapacityReservationOutput) SetCapacityReservation added in v1.15.63

SetCapacityReservation sets the CapacityReservation field's value.

func (CreateCapacityReservationOutput) String added in v1.15.63

String returns the string representation

type CreateClientVpnEndpointInput added in v1.16.8

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

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

	// 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 added in v1.16.8

func (s CreateClientVpnEndpointInput) GoString() string

GoString returns the string representation

func (*CreateClientVpnEndpointInput) SetAuthenticationOptions added in v1.16.8

SetAuthenticationOptions sets the AuthenticationOptions field's value.

func (*CreateClientVpnEndpointInput) SetClientCidrBlock added in v1.16.8

SetClientCidrBlock sets the ClientCidrBlock field's value.

func (*CreateClientVpnEndpointInput) SetClientToken added in v1.16.8

SetClientToken sets the ClientToken field's value.

func (*CreateClientVpnEndpointInput) SetConnectionLogOptions added in v1.16.8

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*CreateClientVpnEndpointInput) SetDescription added in v1.16.8

SetDescription sets the Description field's value.

func (*CreateClientVpnEndpointInput) SetDnsServers added in v1.16.8

SetDnsServers sets the DnsServers field's value.

func (*CreateClientVpnEndpointInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*CreateClientVpnEndpointInput) SetSecurityGroupIds added in v1.29.18

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateClientVpnEndpointInput) SetServerCertificateArn added in v1.16.8

func (s *CreateClientVpnEndpointInput) SetServerCertificateArn(v string) *CreateClientVpnEndpointInput

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*CreateClientVpnEndpointInput) SetSplitTunnel added in v1.21.4

SetSplitTunnel sets the SplitTunnel field's value.

func (*CreateClientVpnEndpointInput) SetTagSpecifications added in v1.16.35

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateClientVpnEndpointInput) SetTransportProtocol added in v1.16.8

SetTransportProtocol sets the TransportProtocol field's value.

func (*CreateClientVpnEndpointInput) SetVpcId added in v1.29.18

SetVpcId sets the VpcId field's value.

func (*CreateClientVpnEndpointInput) SetVpnPort added in v1.28.4

SetVpnPort sets the VpnPort field's value.

func (CreateClientVpnEndpointInput) String added in v1.16.8

String returns the string representation

func (*CreateClientVpnEndpointInput) Validate added in v1.16.8

func (s *CreateClientVpnEndpointInput) Validate() error

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

type CreateClientVpnEndpointOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*CreateClientVpnEndpointOutput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*CreateClientVpnEndpointOutput) SetDnsName added in v1.16.8

SetDnsName sets the DnsName field's value.

func (*CreateClientVpnEndpointOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (CreateClientVpnEndpointOutput) String added in v1.16.8

String returns the string representation

type CreateClientVpnRouteInput added in v1.16.8

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
	//
	// Route address ranges cannot overlap with the CIDR range specified for client
	// allocation.
	//
	// 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.
	//
	// TargetVpcSubnetId is a required field
	TargetVpcSubnetId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateClientVpnRouteInput) GoString added in v1.16.8

func (s CreateClientVpnRouteInput) GoString() string

GoString returns the string representation

func (*CreateClientVpnRouteInput) SetClientToken added in v1.19.36

SetClientToken sets the ClientToken field's value.

func (*CreateClientVpnRouteInput) SetClientVpnEndpointId added in v1.16.8

func (s *CreateClientVpnRouteInput) SetClientVpnEndpointId(v string) *CreateClientVpnRouteInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*CreateClientVpnRouteInput) SetDescription added in v1.16.8

SetDescription sets the Description field's value.

func (*CreateClientVpnRouteInput) SetDestinationCidrBlock added in v1.16.8

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateClientVpnRouteInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*CreateClientVpnRouteInput) SetTargetVpcSubnetId added in v1.16.8

func (s *CreateClientVpnRouteInput) SetTargetVpcSubnetId(v string) *CreateClientVpnRouteInput

SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.

func (CreateClientVpnRouteInput) String added in v1.16.8

func (s CreateClientVpnRouteInput) String() string

String returns the string representation

func (*CreateClientVpnRouteInput) Validate added in v1.16.8

func (s *CreateClientVpnRouteInput) Validate() error

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

type CreateClientVpnRouteOutput added in v1.16.8

type CreateClientVpnRouteOutput struct {

	// The current state of the route.
	Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateClientVpnRouteOutput) GoString added in v1.16.8

func (s CreateClientVpnRouteOutput) GoString() string

GoString returns the string representation

func (*CreateClientVpnRouteOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (CreateClientVpnRouteOutput) String added in v1.16.8

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 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 added in v0.6.5

func (s CreateCustomerGatewayInput) GoString() string

GoString returns the string representation

func (*CreateCustomerGatewayInput) SetBgpAsn added in v1.5.0

SetBgpAsn sets the BgpAsn field's value.

func (*CreateCustomerGatewayInput) SetCertificateArn added in v1.23.2

SetCertificateArn sets the CertificateArn field's value.

func (*CreateCustomerGatewayInput) SetDeviceName added in v1.25.38

SetDeviceName sets the DeviceName field's value.

func (*CreateCustomerGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateCustomerGatewayInput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (*CreateCustomerGatewayInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (CreateCustomerGatewayInput) String added in v0.6.5

String returns the string representation

func (*CreateCustomerGatewayInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateCustomerGatewayOutput) GoString() string

GoString returns the string representation

func (*CreateCustomerGatewayOutput) SetCustomerGateway added in v1.5.0

SetCustomerGateway sets the CustomerGateway field's value.

func (CreateCustomerGatewayOutput) String added in v0.6.5

String returns the string representation

type CreateDefaultSubnetInput added in v1.12.26

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 added in v1.12.26

func (s CreateDefaultSubnetInput) GoString() string

GoString returns the string representation

func (*CreateDefaultSubnetInput) SetAvailabilityZone added in v1.12.26

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateDefaultSubnetInput) SetDryRun added in v1.12.26

SetDryRun sets the DryRun field's value.

func (CreateDefaultSubnetInput) String added in v1.12.26

func (s CreateDefaultSubnetInput) String() string

String returns the string representation

func (*CreateDefaultSubnetInput) Validate added in v1.12.26

func (s *CreateDefaultSubnetInput) Validate() error

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

type CreateDefaultSubnetOutput added in v1.12.26

type CreateDefaultSubnetOutput struct {

	// Information about the subnet.
	Subnet *Subnet `locationName:"subnet" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateDefaultSubnetOutput) GoString added in v1.12.26

func (s CreateDefaultSubnetOutput) GoString() string

GoString returns the string representation

func (*CreateDefaultSubnetOutput) SetSubnet added in v1.12.26

SetSubnet sets the Subnet field's value.

func (CreateDefaultSubnetOutput) String added in v1.12.26

func (s CreateDefaultSubnetOutput) String() string

String returns the string representation

type CreateDefaultVpcInput added in v1.10.18

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 added in v1.10.18

func (s CreateDefaultVpcInput) GoString() string

GoString returns the string representation

func (*CreateDefaultVpcInput) SetDryRun added in v1.10.18

SetDryRun sets the DryRun field's value.

func (CreateDefaultVpcInput) String added in v1.10.18

func (s CreateDefaultVpcInput) String() string

String returns the string representation

type CreateDefaultVpcOutput added in v1.10.18

type CreateDefaultVpcOutput struct {

	// Information about the VPC.
	Vpc *Vpc `locationName:"vpc" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateDefaultVpcOutput) GoString added in v1.10.18

func (s CreateDefaultVpcOutput) GoString() string

GoString returns the string representation

func (*CreateDefaultVpcOutput) SetVpc added in v1.10.18

SetVpc sets the Vpc field's value.

func (CreateDefaultVpcOutput) String added in v1.10.18

func (s CreateDefaultVpcOutput) String() string

String returns the string representation

type CreateDhcpOptionsInput added in v0.9.5

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

func (CreateDhcpOptionsInput) GoString added in v0.9.5

func (s CreateDhcpOptionsInput) GoString() string

GoString returns the string representation

func (*CreateDhcpOptionsInput) SetDhcpConfigurations added in v1.5.0

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

SetDhcpConfigurations sets the DhcpConfigurations field's value.

func (*CreateDhcpOptionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (CreateDhcpOptionsInput) String added in v0.9.5

func (s CreateDhcpOptionsInput) String() string

String returns the string representation

func (*CreateDhcpOptionsInput) Validate added in v1.1.21

func (s *CreateDhcpOptionsInput) Validate() error

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

type CreateDhcpOptionsOutput added in v0.9.5

type CreateDhcpOptionsOutput struct {

	// A set of DHCP options.
	DhcpOptions *DhcpOptions `locationName:"dhcpOptions" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateDhcpOptionsOutput) GoString added in v0.9.5

func (s CreateDhcpOptionsOutput) GoString() string

GoString returns the string representation

func (*CreateDhcpOptionsOutput) SetDhcpOptions added in v1.5.0

SetDhcpOptions sets the DhcpOptions field's value.

func (CreateDhcpOptionsOutput) String added in v0.9.5

func (s CreateDhcpOptionsOutput) String() string

String returns the string representation

type CreateEgressOnlyInternetGatewayInput added in v1.5.13

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 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 added in v1.5.13

GoString returns the string representation

func (*CreateEgressOnlyInternetGatewayInput) SetClientToken added in v1.5.13

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetDryRun added in v1.5.13

SetDryRun sets the DryRun field's value.

func (*CreateEgressOnlyInternetGatewayInput) SetVpcId added in v1.5.13

SetVpcId sets the VpcId field's value.

func (CreateEgressOnlyInternetGatewayInput) String added in v1.5.13

String returns the string representation

func (*CreateEgressOnlyInternetGatewayInput) Validate added in v1.5.13

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

type CreateEgressOnlyInternetGatewayOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*CreateEgressOnlyInternetGatewayOutput) SetClientToken added in v1.5.13

SetClientToken sets the ClientToken field's value.

func (*CreateEgressOnlyInternetGatewayOutput) SetEgressOnlyInternetGateway added in v1.5.13

SetEgressOnlyInternetGateway sets the EgressOnlyInternetGateway field's value.

func (CreateEgressOnlyInternetGatewayOutput) String added in v1.5.13

String returns the string representation

type CreateFleetError added in v1.15.76

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 added in v1.15.76

func (s CreateFleetError) GoString() string

GoString returns the string representation

func (*CreateFleetError) SetErrorCode added in v1.15.76

func (s *CreateFleetError) SetErrorCode(v string) *CreateFleetError

SetErrorCode sets the ErrorCode field's value.

func (*CreateFleetError) SetErrorMessage added in v1.15.76

func (s *CreateFleetError) SetErrorMessage(v string) *CreateFleetError

SetErrorMessage sets the ErrorMessage field's value.

func (*CreateFleetError) SetLaunchTemplateAndOverrides added in v1.15.76

func (s *CreateFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetError

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*CreateFleetError) SetLifecycle added in v1.15.76

func (s *CreateFleetError) SetLifecycle(v string) *CreateFleetError

SetLifecycle sets the Lifecycle field's value.

func (CreateFleetError) String added in v1.15.76

func (s CreateFleetError) String() string

String returns the string representation

type CreateFleetInput added in v1.13.40

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 the request. By default, the EC2 Fleet places an asynchronous
	// request for your desired capacity, and maintains it by replenishing interrupted
	// Spot Instances (maintain). A value of instant places a synchronous one-time
	// request, and returns errors for any instances that could not be launched.
	// A value of request places an asynchronous one-time request without maintaining
	// capacity or submitting requests in alternative capacity pools if capacity
	// is unavailable. 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 added in v1.13.40

func (s CreateFleetInput) GoString() string

GoString returns the string representation

func (*CreateFleetInput) SetClientToken added in v1.13.40

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

SetClientToken sets the ClientToken field's value.

func (*CreateFleetInput) SetDryRun added in v1.13.40

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

SetDryRun sets the DryRun field's value.

func (*CreateFleetInput) SetExcessCapacityTerminationPolicy added in v1.13.40

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

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*CreateFleetInput) SetLaunchTemplateConfigs added in v1.13.40

func (s *CreateFleetInput) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfigRequest) *CreateFleetInput

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*CreateFleetInput) SetOnDemandOptions added in v1.15.0

func (s *CreateFleetInput) SetOnDemandOptions(v *OnDemandOptionsRequest) *CreateFleetInput

SetOnDemandOptions sets the OnDemandOptions field's value.

func (*CreateFleetInput) SetReplaceUnhealthyInstances added in v1.13.40

func (s *CreateFleetInput) SetReplaceUnhealthyInstances(v bool) *CreateFleetInput

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*CreateFleetInput) SetSpotOptions added in v1.13.40

func (s *CreateFleetInput) SetSpotOptions(v *SpotOptionsRequest) *CreateFleetInput

SetSpotOptions sets the SpotOptions field's value.

func (*CreateFleetInput) SetTagSpecifications added in v1.13.40

func (s *CreateFleetInput) SetTagSpecifications(v []*TagSpecification) *CreateFleetInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateFleetInput) SetTargetCapacitySpecification added in v1.13.40

func (s *CreateFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *CreateFleetInput

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (*CreateFleetInput) SetTerminateInstancesWithExpiration added in v1.13.40

func (s *CreateFleetInput) SetTerminateInstancesWithExpiration(v bool) *CreateFleetInput

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*CreateFleetInput) SetType added in v1.13.40

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

SetType sets the Type field's value.

func (*CreateFleetInput) SetValidFrom added in v1.13.40

func (s *CreateFleetInput) SetValidFrom(v time.Time) *CreateFleetInput

SetValidFrom sets the ValidFrom field's value.

func (*CreateFleetInput) SetValidUntil added in v1.13.40

func (s *CreateFleetInput) SetValidUntil(v time.Time) *CreateFleetInput

SetValidUntil sets the ValidUntil field's value.

func (CreateFleetInput) String added in v1.13.40

func (s CreateFleetInput) String() string

String returns the string representation

func (*CreateFleetInput) Validate added in v1.13.40

func (s *CreateFleetInput) Validate() error

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

type CreateFleetInstance added in v1.15.76

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 added in v1.15.76

func (s CreateFleetInstance) GoString() string

GoString returns the string representation

func (*CreateFleetInstance) SetInstanceIds added in v1.15.76

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

SetInstanceIds sets the InstanceIds field's value.

func (*CreateFleetInstance) SetInstanceType added in v1.15.76

func (s *CreateFleetInstance) SetInstanceType(v string) *CreateFleetInstance

SetInstanceType sets the InstanceType field's value.

func (*CreateFleetInstance) SetLaunchTemplateAndOverrides added in v1.15.76

func (s *CreateFleetInstance) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *CreateFleetInstance

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*CreateFleetInstance) SetLifecycle added in v1.15.76

func (s *CreateFleetInstance) SetLifecycle(v string) *CreateFleetInstance

SetLifecycle sets the Lifecycle field's value.

func (*CreateFleetInstance) SetPlatform added in v1.15.76

func (s *CreateFleetInstance) SetPlatform(v string) *CreateFleetInstance

SetPlatform sets the Platform field's value.

func (CreateFleetInstance) String added in v1.15.76

func (s CreateFleetInstance) String() string

String returns the string representation

type CreateFleetOutput added in v1.13.40

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 added in v1.13.40

func (s CreateFleetOutput) GoString() string

GoString returns the string representation

func (*CreateFleetOutput) SetErrors added in v1.15.76

SetErrors sets the Errors field's value.

func (*CreateFleetOutput) SetFleetId added in v1.13.40

func (s *CreateFleetOutput) SetFleetId(v string) *CreateFleetOutput

SetFleetId sets the FleetId field's value.

func (*CreateFleetOutput) SetInstances added in v1.15.76

SetInstances sets the Instances field's value.

func (CreateFleetOutput) String added in v1.13.40

func (s CreateFleetOutput) String() string

String returns the string representation

type CreateFlowLogsInput added in v0.6.2

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.
	//
	// Only applicable to flow logs that are published to an Amazon S3 bucket.
	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 added in v0.6.5

func (s CreateFlowLogsInput) GoString() string

GoString returns the string representation

func (*CreateFlowLogsInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*CreateFlowLogsInput) SetDeliverLogsPermissionArn added in v1.5.0

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

SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.

func (*CreateFlowLogsInput) SetDryRun added in v1.15.7

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

SetDryRun sets the DryRun field's value.

func (*CreateFlowLogsInput) SetLogDestination added in v1.15.7

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

SetLogDestination sets the LogDestination field's value.

func (*CreateFlowLogsInput) SetLogDestinationType added in v1.15.7

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

SetLogDestinationType sets the LogDestinationType field's value.

func (*CreateFlowLogsInput) SetLogFormat added in v1.23.20

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

SetLogFormat sets the LogFormat field's value.

func (*CreateFlowLogsInput) SetLogGroupName added in v1.5.0

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

SetLogGroupName sets the LogGroupName field's value.

func (*CreateFlowLogsInput) SetMaxAggregationInterval added in v1.28.10

func (s *CreateFlowLogsInput) SetMaxAggregationInterval(v int64) *CreateFlowLogsInput

SetMaxAggregationInterval sets the MaxAggregationInterval field's value.

func (*CreateFlowLogsInput) SetResourceIds added in v1.5.0

func (s *CreateFlowLogsInput) SetResourceIds(v []*string) *CreateFlowLogsInput

SetResourceIds sets the ResourceIds field's value.

func (*CreateFlowLogsInput) SetResourceType added in v1.5.0

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

SetResourceType sets the ResourceType field's value.

func (*CreateFlowLogsInput) SetTagSpecifications added in v1.29.16

func (s *CreateFlowLogsInput) SetTagSpecifications(v []*TagSpecification) *CreateFlowLogsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateFlowLogsInput) SetTrafficType added in v1.5.0

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

SetTrafficType sets the TrafficType field's value.

func (CreateFlowLogsInput) String added in v0.6.5

func (s CreateFlowLogsInput) String() string

String returns the string representation

func (*CreateFlowLogsInput) Validate added in v1.1.21

func (s *CreateFlowLogsInput) Validate() error

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

type CreateFlowLogsOutput added in v0.6.2

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 added in v0.6.5

func (s CreateFlowLogsOutput) GoString() string

GoString returns the string representation

func (*CreateFlowLogsOutput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*CreateFlowLogsOutput) SetFlowLogIds added in v1.5.0

func (s *CreateFlowLogsOutput) SetFlowLogIds(v []*string) *CreateFlowLogsOutput

SetFlowLogIds sets the FlowLogIds field's value.

func (*CreateFlowLogsOutput) SetUnsuccessful added in v1.5.0

SetUnsuccessful sets the Unsuccessful field's value.

func (CreateFlowLogsOutput) String added in v0.6.5

func (s CreateFlowLogsOutput) String() string

String returns the string representation

type CreateFpgaImageInput added in v1.8.14

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 added in v1.8.14

func (s CreateFpgaImageInput) GoString() string

GoString returns the string representation

func (*CreateFpgaImageInput) SetClientToken added in v1.8.14

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

SetClientToken sets the ClientToken field's value.

func (*CreateFpgaImageInput) SetDescription added in v1.8.14

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

SetDescription sets the Description field's value.

func (*CreateFpgaImageInput) SetDryRun added in v1.8.14

SetDryRun sets the DryRun field's value.

func (*CreateFpgaImageInput) SetInputStorageLocation added in v1.8.14

func (s *CreateFpgaImageInput) SetInputStorageLocation(v *StorageLocation) *CreateFpgaImageInput

SetInputStorageLocation sets the InputStorageLocation field's value.

func (*CreateFpgaImageInput) SetLogsStorageLocation added in v1.8.14

func (s *CreateFpgaImageInput) SetLogsStorageLocation(v *StorageLocation) *CreateFpgaImageInput

SetLogsStorageLocation sets the LogsStorageLocation field's value.

func (*CreateFpgaImageInput) SetName added in v1.8.14

SetName sets the Name field's value.

func (*CreateFpgaImageInput) SetTagSpecifications added in v1.25.19

func (s *CreateFpgaImageInput) SetTagSpecifications(v []*TagSpecification) *CreateFpgaImageInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateFpgaImageInput) String added in v1.8.14

func (s CreateFpgaImageInput) String() string

String returns the string representation

func (*CreateFpgaImageInput) Validate added in v1.8.14

func (s *CreateFpgaImageInput) Validate() error

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

type CreateFpgaImageOutput added in v1.8.14

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 added in v1.8.14

func (s CreateFpgaImageOutput) GoString() string

GoString returns the string representation

func (*CreateFpgaImageOutput) SetFpgaImageGlobalId added in v1.8.14

func (s *CreateFpgaImageOutput) SetFpgaImageGlobalId(v string) *CreateFpgaImageOutput

SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.

func (*CreateFpgaImageOutput) SetFpgaImageId added in v1.8.14

func (s *CreateFpgaImageOutput) SetFpgaImageId(v string) *CreateFpgaImageOutput

SetFpgaImageId sets the FpgaImageId field's value.

func (CreateFpgaImageOutput) String added in v1.8.14

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 added in v0.6.5

func (s CreateImageInput) GoString() string

GoString returns the string representation

func (*CreateImageInput) SetBlockDeviceMappings added in v1.5.0

func (s *CreateImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *CreateImageInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*CreateImageInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*CreateImageInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateImageInput) SetInstanceId added in v1.5.0

func (s *CreateImageInput) SetInstanceId(v string) *CreateImageInput

SetInstanceId sets the InstanceId field's value.

func (*CreateImageInput) SetName added in v1.5.0

func (s *CreateImageInput) SetName(v string) *CreateImageInput

SetName sets the Name field's value.

func (*CreateImageInput) SetNoReboot added in v1.5.0

func (s *CreateImageInput) SetNoReboot(v bool) *CreateImageInput

SetNoReboot sets the NoReboot field's value.

func (CreateImageInput) String added in v0.6.5

func (s CreateImageInput) String() string

String returns the string representation

func (*CreateImageInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateImageOutput) GoString() string

GoString returns the string representation

func (*CreateImageOutput) SetImageId added in v1.5.0

func (s *CreateImageOutput) SetImageId(v string) *CreateImageOutput

SetImageId sets the ImageId field's value.

func (CreateImageOutput) String added in v0.6.5

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 bytes.
	Description *string `locationName:"description" type:"string"`

	// The format and location for an instance export task.
	ExportToS3Task *ExportToS3TaskSpecification `locationName:"exportToS3" type:"structure"`

	// The ID of the instance.
	//
	// InstanceId is a required field
	InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

	// The target virtualization environment.
	TargetEnvironment *string `locationName:"targetEnvironment" type:"string" enum:"ExportEnvironment"`
	// contains filtered or unexported fields
}

func (CreateInstanceExportTaskInput) GoString added in v0.6.5

GoString returns the string representation

func (*CreateInstanceExportTaskInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*CreateInstanceExportTaskInput) SetExportToS3Task added in v1.5.0

SetExportToS3Task sets the ExportToS3Task field's value.

func (*CreateInstanceExportTaskInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*CreateInstanceExportTaskInput) SetTargetEnvironment added in v1.5.0

SetTargetEnvironment sets the TargetEnvironment field's value.

func (CreateInstanceExportTaskInput) String added in v0.6.5

String returns the string representation

func (*CreateInstanceExportTaskInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CreateInstanceExportTaskOutput) SetExportTask added in v1.5.0

SetExportTask sets the ExportTask field's value.

func (CreateInstanceExportTaskOutput) String added in v0.6.5

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

func (CreateInternetGatewayInput) GoString added in v0.6.5

func (s CreateInternetGatewayInput) GoString() string

GoString returns the string representation

func (*CreateInternetGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (CreateInternetGatewayInput) String added in v0.6.5

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 added in v0.6.5

func (s CreateInternetGatewayOutput) GoString() string

GoString returns the string representation

func (*CreateInternetGatewayOutput) SetInternetGateway added in v1.5.0

SetInternetGateway sets the InternetGateway field's value.

func (CreateInternetGatewayOutput) String added in v0.6.5

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

func (CreateKeyPairInput) GoString added in v0.6.5

func (s CreateKeyPairInput) GoString() string

GoString returns the string representation

func (*CreateKeyPairInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateKeyPairInput) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (CreateKeyPairInput) String added in v0.6.5

func (s CreateKeyPairInput) String() string

String returns the string representation

func (*CreateKeyPairInput) Validate added in v1.1.21

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

Describes a key pair.

func (CreateKeyPairOutput) GoString added in v0.6.5

func (s CreateKeyPairOutput) GoString() string

GoString returns the string representation

func (*CreateKeyPairOutput) SetKeyFingerprint added in v1.5.0

func (s *CreateKeyPairOutput) SetKeyFingerprint(v string) *CreateKeyPairOutput

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*CreateKeyPairOutput) SetKeyMaterial added in v1.5.0

func (s *CreateKeyPairOutput) SetKeyMaterial(v string) *CreateKeyPairOutput

SetKeyMaterial sets the KeyMaterial field's value.

func (*CreateKeyPairOutput) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (*CreateKeyPairOutput) SetKeyPairId added in v1.26.7

func (s *CreateKeyPairOutput) SetKeyPairId(v string) *CreateKeyPairOutput

SetKeyPairId sets the KeyPairId field's value.

func (CreateKeyPairOutput) String added in v0.6.5

func (s CreateKeyPairOutput) String() string

String returns the string representation

type CreateLaunchTemplateInput added in v1.12.35

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 added in v1.12.35

func (s CreateLaunchTemplateInput) GoString() string

GoString returns the string representation

func (*CreateLaunchTemplateInput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateInput) SetLaunchTemplateData added in v1.12.35

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*CreateLaunchTemplateInput) SetLaunchTemplateName added in v1.12.35

func (s *CreateLaunchTemplateInput) SetLaunchTemplateName(v string) *CreateLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*CreateLaunchTemplateInput) SetTagSpecifications added in v1.21.4

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateLaunchTemplateInput) SetVersionDescription added in v1.12.35

func (s *CreateLaunchTemplateInput) SetVersionDescription(v string) *CreateLaunchTemplateInput

SetVersionDescription sets the VersionDescription field's value.

func (CreateLaunchTemplateInput) String added in v1.12.35

func (s CreateLaunchTemplateInput) String() string

String returns the string representation

func (*CreateLaunchTemplateInput) Validate added in v1.12.35

func (s *CreateLaunchTemplateInput) Validate() error

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

type CreateLaunchTemplateOutput added in v1.12.35

type CreateLaunchTemplateOutput struct {

	// Information about the launch template.
	LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateLaunchTemplateOutput) GoString added in v1.12.35

func (s CreateLaunchTemplateOutput) GoString() string

GoString returns the string representation

func (*CreateLaunchTemplateOutput) SetLaunchTemplate added in v1.12.35

SetLaunchTemplate sets the LaunchTemplate field's value.

func (CreateLaunchTemplateOutput) String added in v1.12.35

String returns the string representation

type CreateLaunchTemplateVersionInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*CreateLaunchTemplateVersionInput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateLaunchTemplateVersionInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateData added in v1.12.35

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*CreateLaunchTemplateVersionInput) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*CreateLaunchTemplateVersionInput) SetSourceVersion added in v1.12.35

SetSourceVersion sets the SourceVersion field's value.

func (*CreateLaunchTemplateVersionInput) SetVersionDescription added in v1.12.35

SetVersionDescription sets the VersionDescription field's value.

func (CreateLaunchTemplateVersionInput) String added in v1.12.35

String returns the string representation

func (*CreateLaunchTemplateVersionInput) Validate added in v1.12.35

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

type CreateLaunchTemplateVersionOutput added in v1.12.35

type CreateLaunchTemplateVersionOutput struct {

	// Information about the launch template version.
	LaunchTemplateVersion *LaunchTemplateVersion `locationName:"launchTemplateVersion" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateLaunchTemplateVersionOutput) GoString added in v1.12.35

GoString returns the string representation

func (*CreateLaunchTemplateVersionOutput) SetLaunchTemplateVersion added in v1.12.35

SetLaunchTemplateVersion sets the LaunchTemplateVersion field's value.

func (CreateLaunchTemplateVersionOutput) String added in v1.12.35

String returns the string representation

type CreateLocalGatewayRouteInput added in v1.25.46

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 added in v1.25.46

func (s CreateLocalGatewayRouteInput) GoString() string

GoString returns the string representation

func (*CreateLocalGatewayRouteInput) SetDestinationCidrBlock added in v1.25.46

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateLocalGatewayRouteInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteInput) SetLocalGatewayRouteTableId added in v1.25.46

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

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteInput) SetLocalGatewayVirtualInterfaceGroupId added in v1.25.46

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

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (CreateLocalGatewayRouteInput) String added in v1.25.46

String returns the string representation

func (*CreateLocalGatewayRouteInput) Validate added in v1.25.46

func (s *CreateLocalGatewayRouteInput) Validate() error

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

type CreateLocalGatewayRouteOutput added in v1.25.46

type CreateLocalGatewayRouteOutput struct {

	// Information about the route.
	Route *LocalGatewayRoute `locationName:"route" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateLocalGatewayRouteOutput) GoString added in v1.25.46

GoString returns the string representation

func (*CreateLocalGatewayRouteOutput) SetRoute added in v1.25.46

SetRoute sets the Route field's value.

func (CreateLocalGatewayRouteOutput) String added in v1.25.46

String returns the string representation

type CreateLocalGatewayRouteTableVpcAssociationInput added in v1.25.46

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 ID of the VPC.
	//
	// VpcId is a required field
	VpcId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVpcAssociationInput) GoString added in v1.25.46

GoString returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableId added in v1.25.46

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*CreateLocalGatewayRouteTableVpcAssociationInput) SetVpcId added in v1.25.46

SetVpcId sets the VpcId field's value.

func (CreateLocalGatewayRouteTableVpcAssociationInput) String added in v1.25.46

String returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationInput) Validate added in v1.25.46

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

type CreateLocalGatewayRouteTableVpcAssociationOutput added in v1.25.46

type CreateLocalGatewayRouteTableVpcAssociationOutput struct {

	// Information about the association.
	LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateLocalGatewayRouteTableVpcAssociationOutput) GoString added in v1.25.46

GoString returns the string representation

func (*CreateLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation added in v1.25.46

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (CreateLocalGatewayRouteTableVpcAssociationOutput) String added in v1.25.46

String returns the string representation

type CreateNatGatewayInput added in v1.0.6

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 added in v1.0.6

func (s CreateNatGatewayInput) GoString() string

GoString returns the string representation

func (*CreateNatGatewayInput) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*CreateNatGatewayInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*CreateNatGatewayInput) SetDryRun added in v1.29.20

SetDryRun sets the DryRun field's value.

func (*CreateNatGatewayInput) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*CreateNatGatewayInput) SetTagSpecifications added in v1.29.20

func (s *CreateNatGatewayInput) SetTagSpecifications(v []*TagSpecification) *CreateNatGatewayInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateNatGatewayInput) String added in v1.0.6

func (s CreateNatGatewayInput) String() string

String returns the string representation

func (*CreateNatGatewayInput) Validate added in v1.1.21

func (s *CreateNatGatewayInput) Validate() error

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

type CreateNatGatewayOutput added in v1.0.6

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 added in v1.0.6

func (s CreateNatGatewayOutput) GoString() string

GoString returns the string representation

func (*CreateNatGatewayOutput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*CreateNatGatewayOutput) SetNatGateway added in v1.5.0

SetNatGateway sets the NatGateway field's value.

func (CreateNatGatewayOutput) String added in v1.0.6

func (s CreateNatGatewayOutput) String() string

String returns the string representation

type CreateNetworkAclEntryInput added in v0.9.5

type CreateNetworkAclEntryInput 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 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 added in v0.9.5

func (s CreateNetworkAclEntryInput) GoString() string

GoString returns the string representation

func (*CreateNetworkAclEntryInput) SetCidrBlock added in v1.5.0

SetCidrBlock sets the CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateNetworkAclEntryInput) SetEgress added in v1.5.0

SetEgress sets the Egress field's value.

func (*CreateNetworkAclEntryInput) SetIcmpTypeCode added in v1.5.0

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*CreateNetworkAclEntryInput) SetIpv6CidrBlock added in v1.5.13

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateNetworkAclEntryInput) SetNetworkAclId added in v1.5.0

SetNetworkAclId sets the NetworkAclId field's value.

func (*CreateNetworkAclEntryInput) SetPortRange added in v1.5.0

SetPortRange sets the PortRange field's value.

func (*CreateNetworkAclEntryInput) SetProtocol added in v1.5.0

SetProtocol sets the Protocol field's value.

func (*CreateNetworkAclEntryInput) SetRuleAction added in v1.5.0

SetRuleAction sets the RuleAction field's value.

func (*CreateNetworkAclEntryInput) SetRuleNumber added in v1.5.0

SetRuleNumber sets the RuleNumber field's value.

func (CreateNetworkAclEntryInput) String added in v0.9.5

String returns the string representation

func (*CreateNetworkAclEntryInput) Validate added in v1.1.21

func (s *CreateNetworkAclEntryInput) Validate() error

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

type CreateNetworkAclEntryOutput added in v0.9.5

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

func (CreateNetworkAclEntryOutput) GoString added in v0.9.5

func (s CreateNetworkAclEntryOutput) GoString() string

GoString returns the string representation

func (CreateNetworkAclEntryOutput) String added in v0.9.5

String returns the string representation

type CreateNetworkAclInput added in v0.9.5

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 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 added in v0.9.5

func (s CreateNetworkAclInput) GoString() string

GoString returns the string representation

func (*CreateNetworkAclInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateNetworkAclInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (CreateNetworkAclInput) String added in v0.9.5

func (s CreateNetworkAclInput) String() string

String returns the string representation

func (*CreateNetworkAclInput) Validate added in v1.1.21

func (s *CreateNetworkAclInput) Validate() error

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

type CreateNetworkAclOutput added in v0.9.5

type CreateNetworkAclOutput struct {

	// Information about the network ACL.
	NetworkAcl *NetworkAcl `locationName:"networkAcl" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateNetworkAclOutput) GoString added in v0.9.5

func (s CreateNetworkAclOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkAclOutput) SetNetworkAcl added in v1.5.0

SetNetworkAcl sets the NetworkAcl field's value.

func (CreateNetworkAclOutput) String added in v0.9.5

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

Contains the parameters for CreateNetworkInterface.

func (CreateNetworkInterfaceInput) GoString added in v0.6.5

func (s CreateNetworkInterfaceInput) GoString() string

GoString returns the string representation

func (*CreateNetworkInterfaceInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*CreateNetworkInterfaceInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfaceInput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*CreateNetworkInterfaceInput) SetInterfaceType added in v1.19.20

SetInterfaceType sets the InterfaceType field's value.

func (*CreateNetworkInterfaceInput) SetIpv6AddressCount added in v1.5.13

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*CreateNetworkInterfaceInput) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*CreateNetworkInterfaceInput) SetPrivateIpAddresses added in v1.5.0

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount added in v1.5.0

func (s *CreateNetworkInterfaceInput) SetSecondaryPrivateIpAddressCount(v int64) *CreateNetworkInterfaceInput

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*CreateNetworkInterfaceInput) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (CreateNetworkInterfaceInput) String added in v0.6.5

String returns the string representation

func (*CreateNetworkInterfaceInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateNetworkInterfaceOutput) GoString() string

GoString returns the string representation

func (*CreateNetworkInterfaceOutput) SetNetworkInterface added in v1.5.0

SetNetworkInterface sets the NetworkInterface field's value.

func (CreateNetworkInterfaceOutput) String added in v0.6.5

String returns the string representation

type CreateNetworkInterfacePermissionInput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*CreateNetworkInterfacePermissionInput) SetAwsAccountId added in v1.10.10

SetAwsAccountId sets the AwsAccountId field's value.

func (*CreateNetworkInterfacePermissionInput) SetAwsService added in v1.10.10

SetAwsService sets the AwsService field's value.

func (*CreateNetworkInterfacePermissionInput) SetDryRun added in v1.10.10

SetDryRun sets the DryRun field's value.

func (*CreateNetworkInterfacePermissionInput) SetNetworkInterfaceId added in v1.10.10

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateNetworkInterfacePermissionInput) SetPermission added in v1.10.10

SetPermission sets the Permission field's value.

func (CreateNetworkInterfacePermissionInput) String added in v1.10.10

String returns the string representation

func (*CreateNetworkInterfacePermissionInput) Validate added in v1.10.10

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

type CreateNetworkInterfacePermissionOutput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*CreateNetworkInterfacePermissionOutput) SetInterfacePermission added in v1.10.10

SetInterfacePermission sets the InterfacePermission field's value.

func (CreateNetworkInterfacePermissionOutput) String added in v1.10.10

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

func (CreatePlacementGroupInput) GoString added in v0.6.5

func (s CreatePlacementGroupInput) GoString() string

GoString returns the string representation

func (*CreatePlacementGroupInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreatePlacementGroupInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (*CreatePlacementGroupInput) SetPartitionCount added in v1.16.9

SetPartitionCount sets the PartitionCount field's value.

func (*CreatePlacementGroupInput) SetStrategy added in v1.5.0

SetStrategy sets the Strategy field's value.

func (CreatePlacementGroupInput) String added in v0.6.5

func (s CreatePlacementGroupInput) String() string

String returns the string representation

type CreatePlacementGroupOutput

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

func (CreatePlacementGroupOutput) GoString added in v0.6.5

func (s CreatePlacementGroupOutput) GoString() string

GoString returns the string representation

func (CreatePlacementGroupOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CreateReservedInstancesListingInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*CreateReservedInstancesListingInput) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*CreateReservedInstancesListingInput) SetPriceSchedules added in v1.5.0

SetPriceSchedules sets the PriceSchedules field's value.

func (*CreateReservedInstancesListingInput) SetReservedInstancesId added in v1.5.0

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (CreateReservedInstancesListingInput) String added in v0.6.5

String returns the string representation

func (*CreateReservedInstancesListingInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CreateReservedInstancesListingOutput) SetReservedInstancesListings added in v1.5.0

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (CreateReservedInstancesListingOutput) String added in v0.6.5

String returns the string representation

type CreateRouteInput

type CreateRouteInput struct {

	// The IPv4 CIDR address block used for the destination match. Routing decisions
	// are based on the most specific match.
	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"`

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

func (s CreateRouteInput) GoString() string

GoString returns the string representation

func (*CreateRouteInput) SetDestinationCidrBlock added in v1.5.0

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateRouteInput) SetDestinationIpv6CidrBlock added in v1.5.13

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

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*CreateRouteInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateRouteInput) SetEgressOnlyInternetGatewayId added in v1.5.13

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

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*CreateRouteInput) SetGatewayId added in v1.5.0

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

SetGatewayId sets the GatewayId field's value.

func (*CreateRouteInput) SetInstanceId added in v1.5.0

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

SetInstanceId sets the InstanceId field's value.

func (*CreateRouteInput) SetLocalGatewayId added in v1.25.46

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

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*CreateRouteInput) SetNatGatewayId added in v1.5.0

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

SetNatGatewayId sets the NatGatewayId field's value.

func (*CreateRouteInput) SetNetworkInterfaceId added in v1.5.0

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

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateRouteInput) SetRouteTableId added in v1.5.0

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

SetRouteTableId sets the RouteTableId field's value.

func (*CreateRouteInput) SetTransitGatewayId added in v1.15.83

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

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateRouteInput) SetVpcPeeringConnectionId added in v1.5.0

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

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (CreateRouteInput) String added in v0.6.5

func (s CreateRouteInput) String() string

String returns the string representation

func (*CreateRouteInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateRouteOutput) GoString() string

GoString returns the string representation

func (*CreateRouteOutput) SetReturn added in v1.5.0

func (s *CreateRouteOutput) SetReturn(v bool) *CreateRouteOutput

SetReturn sets the Return field's value.

func (CreateRouteOutput) String added in v0.6.5

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 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 added in v0.6.5

func (s CreateRouteTableInput) GoString() string

GoString returns the string representation

func (*CreateRouteTableInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateRouteTableInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (CreateRouteTableInput) String added in v0.6.5

func (s CreateRouteTableInput) String() string

String returns the string representation

func (*CreateRouteTableInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateRouteTableOutput) GoString() string

GoString returns the string representation

func (*CreateRouteTableOutput) SetRouteTable added in v1.5.0

SetRouteTable sets the RouteTable field's value.

func (CreateRouteTableOutput) String added in v0.6.5

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

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

func (CreateSecurityGroupInput) GoString added in v0.6.5

func (s CreateSecurityGroupInput) GoString() string

GoString returns the string representation

func (*CreateSecurityGroupInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*CreateSecurityGroupInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateSecurityGroupInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (*CreateSecurityGroupInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (CreateSecurityGroupInput) String added in v0.6.5

func (s CreateSecurityGroupInput) String() string

String returns the string representation

func (*CreateSecurityGroupInput) Validate added in v1.1.21

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

func (CreateSecurityGroupOutput) GoString added in v0.6.5

func (s CreateSecurityGroupOutput) GoString() string

GoString returns the string representation

func (*CreateSecurityGroupOutput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (CreateSecurityGroupOutput) String added in v0.6.5

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 added in v0.6.5

func (s CreateSnapshotInput) GoString() string

GoString returns the string representation

func (*CreateSnapshotInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*CreateSnapshotInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateSnapshotInput) SetTagSpecifications added in v1.13.2

func (s *CreateSnapshotInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateSnapshotInput) SetVolumeId added in v1.5.0

func (s *CreateSnapshotInput) SetVolumeId(v string) *CreateSnapshotInput

SetVolumeId sets the VolumeId field's value.

func (CreateSnapshotInput) String added in v0.6.5

func (s CreateSnapshotInput) String() string

String returns the string representation

func (*CreateSnapshotInput) Validate added in v1.1.21

func (s *CreateSnapshotInput) Validate() error

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

type CreateSnapshotsInput added in v1.19.40

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 added in v1.19.40

func (s CreateSnapshotsInput) GoString() string

GoString returns the string representation

func (*CreateSnapshotsInput) SetCopyTagsFromSource added in v1.19.40

func (s *CreateSnapshotsInput) SetCopyTagsFromSource(v string) *CreateSnapshotsInput

SetCopyTagsFromSource sets the CopyTagsFromSource field's value.

func (*CreateSnapshotsInput) SetDescription added in v1.19.40

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

SetDescription sets the Description field's value.

func (*CreateSnapshotsInput) SetDryRun added in v1.19.40

SetDryRun sets the DryRun field's value.

func (*CreateSnapshotsInput) SetInstanceSpecification added in v1.19.40

func (s *CreateSnapshotsInput) SetInstanceSpecification(v *InstanceSpecification) *CreateSnapshotsInput

SetInstanceSpecification sets the InstanceSpecification field's value.

func (*CreateSnapshotsInput) SetTagSpecifications added in v1.19.40

func (s *CreateSnapshotsInput) SetTagSpecifications(v []*TagSpecification) *CreateSnapshotsInput

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateSnapshotsInput) String added in v1.19.40

func (s CreateSnapshotsInput) String() string

String returns the string representation

func (*CreateSnapshotsInput) Validate added in v1.19.40

func (s *CreateSnapshotsInput) Validate() error

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

type CreateSnapshotsOutput added in v1.19.40

type CreateSnapshotsOutput struct {

	// List of snapshots.
	Snapshots []*SnapshotInfo `locationName:"snapshotSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (CreateSnapshotsOutput) GoString added in v1.19.40

func (s CreateSnapshotsOutput) GoString() string

GoString returns the string representation

func (*CreateSnapshotsOutput) SetSnapshots added in v1.19.40

SetSnapshots sets the Snapshots field's value.

func (CreateSnapshotsOutput) String added in v1.19.40

func (s CreateSnapshotsOutput) String() string

String returns the string representation

type CreateSpotDatafeedSubscriptionInput

type CreateSpotDatafeedSubscriptionInput struct {

	// The Amazon S3 bucket in which to store the Spot Instance data feed.
	//
	// 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"`

	// A 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 added in v0.6.5

GoString returns the string representation

func (*CreateSpotDatafeedSubscriptionInput) SetBucket added in v1.5.0

SetBucket sets the Bucket field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateSpotDatafeedSubscriptionInput) SetPrefix added in v1.5.0

SetPrefix sets the Prefix field's value.

func (CreateSpotDatafeedSubscriptionInput) String added in v0.6.5

String returns the string representation

func (*CreateSpotDatafeedSubscriptionInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*CreateSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription added in v1.5.0

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (CreateSpotDatafeedSubscriptionOutput) String added in v0.6.5

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.
	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.
	//
	// 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.
	OutpostArn *string `type:"string"`

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

func (CreateSubnetInput) GoString added in v0.6.5

func (s CreateSubnetInput) GoString() string

GoString returns the string representation

func (*CreateSubnetInput) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateSubnetInput) SetAvailabilityZoneId added in v1.15.84

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

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*CreateSubnetInput) SetCidrBlock added in v1.5.0

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

SetCidrBlock sets the CidrBlock field's value.

func (*CreateSubnetInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateSubnetInput) SetIpv6CidrBlock added in v1.5.13

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

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateSubnetInput) SetOutpostArn added in v1.25.46

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

SetOutpostArn sets the OutpostArn field's value.

func (*CreateSubnetInput) SetVpcId added in v1.5.0

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

SetVpcId sets the VpcId field's value.

func (CreateSubnetInput) String added in v0.6.5

func (s CreateSubnetInput) String() string

String returns the string representation

func (*CreateSubnetInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateSubnetOutput) GoString() string

GoString returns the string representation

func (*CreateSubnetOutput) SetSubnet added in v1.5.0

func (s *CreateSubnetOutput) SetSubnet(v *Subnet) *CreateSubnetOutput

SetSubnet sets the Subnet field's value.

func (CreateSubnetOutput) String added in v0.6.5

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 added in v0.6.5

func (s CreateTagsInput) GoString() string

GoString returns the string representation

func (*CreateTagsInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateTagsInput) SetResources added in v1.5.0

func (s *CreateTagsInput) SetResources(v []*string) *CreateTagsInput

SetResources sets the Resources field's value.

func (*CreateTagsInput) SetTags added in v1.5.0

func (s *CreateTagsInput) SetTags(v []*Tag) *CreateTagsInput

SetTags sets the Tags field's value.

func (CreateTagsInput) String added in v0.6.5

func (s CreateTagsInput) String() string

String returns the string representation

func (*CreateTagsInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateTagsOutput) GoString() string

GoString returns the string representation

func (CreateTagsOutput) String added in v0.6.5

func (s CreateTagsOutput) String() string

String returns the string representation

type CreateTrafficMirrorFilterInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorFilterInput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterInput) SetTagSpecifications added in v1.20.8

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorFilterInput) String added in v1.20.8

String returns the string representation

type CreateTrafficMirrorFilterOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorFilterOutput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterOutput) SetTrafficMirrorFilter added in v1.20.8

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (CreateTrafficMirrorFilterOutput) String added in v1.20.8

String returns the string representation

type CreateTrafficMirrorFilterRuleInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorFilterRuleInput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationCidrBlock added in v1.20.8

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDestinationPortRange added in v1.20.8

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetProtocol added in v1.20.8

SetProtocol sets the Protocol field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleAction added in v1.20.8

SetRuleAction sets the RuleAction field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetRuleNumber added in v1.20.8

SetRuleNumber sets the RuleNumber field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourceCidrBlock added in v1.20.8

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetSourcePortRange added in v1.20.8

SetSourcePortRange sets the SourcePortRange field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficDirection added in v1.20.8

SetTrafficDirection sets the TrafficDirection field's value.

func (*CreateTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (CreateTrafficMirrorFilterRuleInput) String added in v1.20.8

String returns the string representation

func (*CreateTrafficMirrorFilterRuleInput) Validate added in v1.20.8

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

type CreateTrafficMirrorFilterRuleOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorFilterRuleOutput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule added in v1.20.8

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (CreateTrafficMirrorFilterRuleOutput) String added in v1.20.8

String returns the string representation

type CreateTrafficMirrorSessionInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorSessionInput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorSessionInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorSessionInput) SetNetworkInterfaceId added in v1.20.8

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateTrafficMirrorSessionInput) SetPacketLength added in v1.20.8

SetPacketLength sets the PacketLength field's value.

func (*CreateTrafficMirrorSessionInput) SetSessionNumber added in v1.20.8

SetSessionNumber sets the SessionNumber field's value.

func (*CreateTrafficMirrorSessionInput) SetTagSpecifications added in v1.20.8

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*CreateTrafficMirrorSessionInput) SetTrafficMirrorTargetId added in v1.20.8

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*CreateTrafficMirrorSessionInput) SetVirtualNetworkId added in v1.20.8

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (CreateTrafficMirrorSessionInput) String added in v1.20.8

String returns the string representation

func (*CreateTrafficMirrorSessionInput) Validate added in v1.20.8

func (s *CreateTrafficMirrorSessionInput) Validate() error

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

type CreateTrafficMirrorSessionOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorSessionOutput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorSessionOutput) SetTrafficMirrorSession added in v1.20.8

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (CreateTrafficMirrorSessionOutput) String added in v1.20.8

String returns the string representation

type CreateTrafficMirrorTargetInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorTargetInput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*CreateTrafficMirrorTargetInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*CreateTrafficMirrorTargetInput) SetNetworkInterfaceId added in v1.20.8

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*CreateTrafficMirrorTargetInput) SetNetworkLoadBalancerArn added in v1.20.8

func (s *CreateTrafficMirrorTargetInput) SetNetworkLoadBalancerArn(v string) *CreateTrafficMirrorTargetInput

SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.

func (*CreateTrafficMirrorTargetInput) SetTagSpecifications added in v1.20.8

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTrafficMirrorTargetInput) String added in v1.20.8

String returns the string representation

type CreateTrafficMirrorTargetOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*CreateTrafficMirrorTargetOutput) SetClientToken added in v1.20.8

SetClientToken sets the ClientToken field's value.

func (*CreateTrafficMirrorTargetOutput) SetTrafficMirrorTarget added in v1.20.8

SetTrafficMirrorTarget sets the TrafficMirrorTarget field's value.

func (CreateTrafficMirrorTargetOutput) String added in v1.20.8

String returns the string representation

type CreateTransitGatewayInput added in v1.15.83

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 added in v1.15.83

func (s CreateTransitGatewayInput) GoString() string

GoString returns the string representation

func (*CreateTransitGatewayInput) SetDescription added in v1.15.83

SetDescription sets the Description field's value.

func (*CreateTransitGatewayInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayInput) SetOptions added in v1.15.83

SetOptions sets the Options field's value.

func (*CreateTransitGatewayInput) SetTagSpecifications added in v1.15.83

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateTransitGatewayInput) String added in v1.15.83

func (s CreateTransitGatewayInput) String() string

String returns the string representation

type CreateTransitGatewayMulticastDomainInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*CreateTransitGatewayMulticastDomainInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTagSpecifications added in v1.25.46

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayMulticastDomainInput) SetTransitGatewayId added in v1.25.46

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayMulticastDomainInput) String added in v1.25.46

String returns the string representation

func (*CreateTransitGatewayMulticastDomainInput) Validate added in v1.25.46

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

type CreateTransitGatewayMulticastDomainOutput added in v1.25.46

type CreateTransitGatewayMulticastDomainOutput struct {

	// Information about the transit gateway multicast domain.
	TransitGatewayMulticastDomain *TransitGatewayMulticastDomain `locationName:"transitGatewayMulticastDomain" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayMulticastDomainOutput) GoString added in v1.25.46

GoString returns the string representation

func (*CreateTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain added in v1.25.46

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (CreateTransitGatewayMulticastDomainOutput) String added in v1.25.46

String returns the string representation

type CreateTransitGatewayOutput added in v1.15.83

type CreateTransitGatewayOutput struct {

	// Information about the transit gateway.
	TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayOutput) GoString added in v1.15.83

func (s CreateTransitGatewayOutput) GoString() string

GoString returns the string representation

func (*CreateTransitGatewayOutput) SetTransitGateway added in v1.15.83

SetTransitGateway sets the TransitGateway field's value.

func (CreateTransitGatewayOutput) String added in v1.15.83

String returns the string representation

type CreateTransitGatewayPeeringAttachmentInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*CreateTransitGatewayPeeringAttachmentInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerAccountId added in v1.25.46

SetPeerAccountId sets the PeerAccountId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerRegion added in v1.25.46

SetPeerRegion sets the PeerRegion field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetPeerTransitGatewayId added in v1.25.46

SetPeerTransitGatewayId sets the PeerTransitGatewayId field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTagSpecifications added in v1.25.46

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayPeeringAttachmentInput) SetTransitGatewayId added in v1.25.46

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayPeeringAttachmentInput) String added in v1.25.46

String returns the string representation

func (*CreateTransitGatewayPeeringAttachmentInput) Validate added in v1.25.46

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

type CreateTransitGatewayPeeringAttachmentOutput added in v1.25.46

type CreateTransitGatewayPeeringAttachmentOutput struct {

	// The transit gateway peering attachment.
	TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayPeeringAttachmentOutput) GoString added in v1.25.46

GoString returns the string representation

func (*CreateTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment added in v1.25.46

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (CreateTransitGatewayPeeringAttachmentOutput) String added in v1.25.46

String returns the string representation

type CreateTransitGatewayRouteInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayRouteInput) SetBlackhole added in v1.15.83

SetBlackhole sets the Blackhole field's value.

func (*CreateTransitGatewayRouteInput) SetDestinationCidrBlock added in v1.15.83

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateTransitGatewayRouteInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId added in v1.15.83

func (s *CreateTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *CreateTransitGatewayRouteInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId added in v1.15.83

func (s *CreateTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *CreateTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (CreateTransitGatewayRouteInput) String added in v1.15.83

String returns the string representation

func (*CreateTransitGatewayRouteInput) Validate added in v1.15.83

func (s *CreateTransitGatewayRouteInput) Validate() error

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

type CreateTransitGatewayRouteOutput added in v1.15.83

type CreateTransitGatewayRouteOutput struct {

	// Information about the route.
	Route *TransitGatewayRoute `locationName:"route" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayRouteOutput) GoString added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayRouteOutput) SetRoute added in v1.15.83

SetRoute sets the Route field's value.

func (CreateTransitGatewayRouteOutput) String added in v1.15.83

String returns the string representation

type CreateTransitGatewayRouteTableInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayRouteTableInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayRouteTableInput) SetTagSpecifications added in v1.15.83

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayRouteTableInput) SetTransitGatewayId added in v1.15.83

SetTransitGatewayId sets the TransitGatewayId field's value.

func (CreateTransitGatewayRouteTableInput) String added in v1.15.83

String returns the string representation

func (*CreateTransitGatewayRouteTableInput) Validate added in v1.15.83

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

type CreateTransitGatewayRouteTableOutput added in v1.15.83

type CreateTransitGatewayRouteTableOutput struct {

	// Information about the transit gateway route table.
	TransitGatewayRouteTable *TransitGatewayRouteTable `locationName:"transitGatewayRouteTable" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayRouteTableOutput) GoString added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable added in v1.15.83

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (CreateTransitGatewayRouteTableOutput) String added in v1.15.83

String returns the string representation

type CreateTransitGatewayVpcAttachmentInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetOptions added in v1.15.83

SetOptions sets the Options field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetSubnetIds added in v1.15.83

SetSubnetIds sets the SubnetIds field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTagSpecifications added in v1.15.83

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetTransitGatewayId added in v1.15.83

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateTransitGatewayVpcAttachmentInput) SetVpcId added in v1.15.83

SetVpcId sets the VpcId field's value.

func (CreateTransitGatewayVpcAttachmentInput) String added in v1.15.83

String returns the string representation

func (*CreateTransitGatewayVpcAttachmentInput) Validate added in v1.15.83

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

type CreateTransitGatewayVpcAttachmentOutput added in v1.15.83

type CreateTransitGatewayVpcAttachmentOutput struct {

	// Information about the VPC attachment.
	TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateTransitGatewayVpcAttachmentOutput) GoString added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment added in v1.15.83

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (CreateTransitGatewayVpcAttachmentOutput) String added in v1.15.83

String returns the string representation

type CreateTransitGatewayVpcAttachmentRequestOptions added in v1.15.83

type CreateTransitGatewayVpcAttachmentRequestOptions struct {

	// 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 (CreateTransitGatewayVpcAttachmentRequestOptions) GoString added in v1.15.83

GoString returns the string representation

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport added in v1.15.83

SetDnsSupport sets the DnsSupport field's value.

func (*CreateTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support added in v1.15.83

SetIpv6Support sets the Ipv6Support field's value.

func (CreateTransitGatewayVpcAttachmentRequestOptions) String added in v1.15.83

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 the volume,
	// with a maximum ratio of 50 IOPS/GiB. 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) 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, key/1234abcd-12ab-34cd-56ef-1234567890ab.
	//
	//    * Key alias. For example, alias/ExampleAlias.
	//
	//    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
	//
	//    * 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, 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 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 added in v0.6.5

func (s CreateVolumeInput) GoString() string

GoString returns the string representation

func (*CreateVolumeInput) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateVolumeInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateVolumeInput) SetEncrypted added in v1.5.0

func (s *CreateVolumeInput) SetEncrypted(v bool) *CreateVolumeInput

SetEncrypted sets the Encrypted field's value.

func (*CreateVolumeInput) SetIops added in v1.5.0

func (s *CreateVolumeInput) SetIops(v int64) *CreateVolumeInput

SetIops sets the Iops field's value.

func (*CreateVolumeInput) SetKmsKeyId added in v1.5.0

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

SetKmsKeyId sets the KmsKeyId field's value.

func (*CreateVolumeInput) SetMultiAttachEnabled added in v1.29.3

func (s *CreateVolumeInput) SetMultiAttachEnabled(v bool) *CreateVolumeInput

SetMultiAttachEnabled sets the MultiAttachEnabled field's value.

func (*CreateVolumeInput) SetOutpostArn added in v1.25.46

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

SetOutpostArn sets the OutpostArn field's value.

func (*CreateVolumeInput) SetSize added in v1.5.0

func (s *CreateVolumeInput) SetSize(v int64) *CreateVolumeInput

SetSize sets the Size field's value.

func (*CreateVolumeInput) SetSnapshotId added in v1.5.0

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

SetSnapshotId sets the SnapshotId field's value.

func (*CreateVolumeInput) SetTagSpecifications added in v1.8.4

func (s *CreateVolumeInput) SetTagSpecifications(v []*TagSpecification) *CreateVolumeInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVolumeInput) SetVolumeType added in v1.5.0

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

SetVolumeType sets the VolumeType field's value.

func (CreateVolumeInput) String added in v0.6.5

func (s CreateVolumeInput) String() string

String returns the string representation

func (*CreateVolumeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s CreateVolumePermission) GoString() string

GoString returns the string representation

func (*CreateVolumePermission) SetGroup added in v1.5.0

SetGroup sets the Group field's value.

func (*CreateVolumePermission) SetUserId added in v1.5.0

SetUserId sets the UserId field's value.

func (CreateVolumePermission) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*CreateVolumePermissionModifications) SetAdd added in v1.5.0

SetAdd sets the Add field's value.

func (*CreateVolumePermissionModifications) SetRemove added in v1.5.0

SetRemove sets the Remove field's value.

func (CreateVolumePermissionModifications) String added in v0.6.5

String returns the string representation

type CreateVpcEndpointConnectionNotificationInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*CreateVpcEndpointConnectionNotificationInput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionEvents added in v1.12.35

SetConnectionEvents sets the ConnectionEvents field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn added in v1.12.35

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (*CreateVpcEndpointConnectionNotificationInput) SetVpcEndpointId added in v1.12.35

SetVpcEndpointId sets the VpcEndpointId field's value.

func (CreateVpcEndpointConnectionNotificationInput) String added in v1.12.35

String returns the string representation

func (*CreateVpcEndpointConnectionNotificationInput) Validate added in v1.12.35

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

type CreateVpcEndpointConnectionNotificationOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*CreateVpcEndpointConnectionNotificationOutput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointConnectionNotificationOutput) SetConnectionNotification added in v1.12.35

SetConnectionNotification sets the ConnectionNotification field's value.

func (CreateVpcEndpointConnectionNotificationOutput) String added in v1.12.35

String returns the string representation

type CreateVpcEndpointInput added in v0.9.5

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 added in v0.9.5

func (s CreateVpcEndpointInput) GoString() string

GoString returns the string representation

func (*CreateVpcEndpointInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointInput) SetPolicyDocument added in v1.5.0

func (s *CreateVpcEndpointInput) SetPolicyDocument(v string) *CreateVpcEndpointInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*CreateVpcEndpointInput) SetPrivateDnsEnabled added in v1.12.25

func (s *CreateVpcEndpointInput) SetPrivateDnsEnabled(v bool) *CreateVpcEndpointInput

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*CreateVpcEndpointInput) SetRouteTableIds added in v1.5.0

func (s *CreateVpcEndpointInput) SetRouteTableIds(v []*string) *CreateVpcEndpointInput

SetRouteTableIds sets the RouteTableIds field's value.

func (*CreateVpcEndpointInput) SetSecurityGroupIds added in v1.12.25

func (s *CreateVpcEndpointInput) SetSecurityGroupIds(v []*string) *CreateVpcEndpointInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*CreateVpcEndpointInput) SetServiceName added in v1.5.0

SetServiceName sets the ServiceName field's value.

func (*CreateVpcEndpointInput) SetSubnetIds added in v1.12.25

func (s *CreateVpcEndpointInput) SetSubnetIds(v []*string) *CreateVpcEndpointInput

SetSubnetIds sets the SubnetIds field's value.

func (*CreateVpcEndpointInput) SetTagSpecifications added in v1.28.11

func (s *CreateVpcEndpointInput) SetTagSpecifications(v []*TagSpecification) *CreateVpcEndpointInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*CreateVpcEndpointInput) SetVpcEndpointType added in v1.12.25

func (s *CreateVpcEndpointInput) SetVpcEndpointType(v string) *CreateVpcEndpointInput

SetVpcEndpointType sets the VpcEndpointType field's value.

func (*CreateVpcEndpointInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (CreateVpcEndpointInput) String added in v0.9.5

func (s CreateVpcEndpointInput) String() string

String returns the string representation

func (*CreateVpcEndpointInput) Validate added in v1.1.21

func (s *CreateVpcEndpointInput) Validate() error

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

type CreateVpcEndpointOutput added in v0.9.5

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 added in v0.9.5

func (s CreateVpcEndpointOutput) GoString() string

GoString returns the string representation

func (*CreateVpcEndpointOutput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointOutput) SetVpcEndpoint added in v1.5.0

SetVpcEndpoint sets the VpcEndpoint field's value.

func (CreateVpcEndpointOutput) String added in v0.9.5

func (s CreateVpcEndpointOutput) String() string

String returns the string representation

type CreateVpcEndpointServiceConfigurationInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*CreateVpcEndpointServiceConfigurationInput) SetAcceptanceRequired added in v1.12.35

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetNetworkLoadBalancerArns added in v1.12.35

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetPrivateDnsName added in v1.27.1

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*CreateVpcEndpointServiceConfigurationInput) SetTagSpecifications added in v1.28.11

SetTagSpecifications sets the TagSpecifications field's value.

func (CreateVpcEndpointServiceConfigurationInput) String added in v1.12.35

String returns the string representation

func (*CreateVpcEndpointServiceConfigurationInput) Validate added in v1.12.35

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

type CreateVpcEndpointServiceConfigurationOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*CreateVpcEndpointServiceConfigurationOutput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*CreateVpcEndpointServiceConfigurationOutput) SetServiceConfiguration added in v1.12.35

SetServiceConfiguration sets the ServiceConfiguration field's value.

func (CreateVpcEndpointServiceConfigurationOutput) String added in v1.12.35

String returns the string representation

type CreateVpcInput added in v0.9.5

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

func (CreateVpcInput) GoString added in v0.9.5

func (s CreateVpcInput) GoString() string

GoString returns the string representation

func (*CreateVpcInput) SetAmazonProvidedIpv6CidrBlock added in v1.5.13

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

SetAmazonProvidedIpv6CidrBlock sets the AmazonProvidedIpv6CidrBlock field's value.

func (*CreateVpcInput) SetCidrBlock added in v1.5.0

func (s *CreateVpcInput) SetCidrBlock(v string) *CreateVpcInput

SetCidrBlock sets the CidrBlock field's value.

func (*CreateVpcInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*CreateVpcInput) SetInstanceTenancy added in v1.5.0

func (s *CreateVpcInput) SetInstanceTenancy(v string) *CreateVpcInput

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*CreateVpcInput) SetIpv6CidrBlock added in v1.28.6

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

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*CreateVpcInput) SetIpv6CidrBlockNetworkBorderGroup added in v1.25.46

func (s *CreateVpcInput) SetIpv6CidrBlockNetworkBorderGroup(v string) *CreateVpcInput

SetIpv6CidrBlockNetworkBorderGroup sets the Ipv6CidrBlockNetworkBorderGroup field's value.

func (*CreateVpcInput) SetIpv6Pool added in v1.28.6

func (s *CreateVpcInput) SetIpv6Pool(v string) *CreateVpcInput

SetIpv6Pool sets the Ipv6Pool field's value.

func (CreateVpcInput) String added in v0.9.5

func (s CreateVpcInput) String() string

String returns the string representation

func (*CreateVpcInput) Validate added in v1.1.21

func (s *CreateVpcInput) Validate() error

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

type CreateVpcOutput added in v0.9.5

type CreateVpcOutput struct {

	// Information about the VPC.
	Vpc *Vpc `locationName:"vpc" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateVpcOutput) GoString added in v0.9.5

func (s CreateVpcOutput) GoString() string

GoString returns the string representation

func (*CreateVpcOutput) SetVpc added in v1.5.0

func (s *CreateVpcOutput) SetVpc(v *Vpc) *CreateVpcOutput

SetVpc sets the Vpc field's value.

func (CreateVpcOutput) String added in v0.9.5

func (s CreateVpcOutput) String() string

String returns the string representation

type CreateVpcPeeringConnectionInput added in v0.9.5

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 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 added in v0.9.5

GoString returns the string representation

func (*CreateVpcPeeringConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerOwnerId added in v1.5.0

SetPeerOwnerId sets the PeerOwnerId field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerRegion added in v1.12.38

SetPeerRegion sets the PeerRegion field's value.

func (*CreateVpcPeeringConnectionInput) SetPeerVpcId added in v1.5.0

SetPeerVpcId sets the PeerVpcId field's value.

func (*CreateVpcPeeringConnectionInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (CreateVpcPeeringConnectionInput) String added in v0.9.5

String returns the string representation

type CreateVpcPeeringConnectionOutput added in v0.9.5

type CreateVpcPeeringConnectionOutput struct {

	// Information about the VPC peering connection.
	VpcPeeringConnection *VpcPeeringConnection `locationName:"vpcPeeringConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateVpcPeeringConnectionOutput) GoString added in v0.9.5

GoString returns the string representation

func (*CreateVpcPeeringConnectionOutput) SetVpcPeeringConnection added in v1.5.0

SetVpcPeeringConnection sets the VpcPeeringConnection field's value.

func (CreateVpcPeeringConnectionOutput) String added in v0.9.5

String returns the string representation

type CreateVpnConnectionInput added in v0.9.5

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 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 added in v0.9.5

func (s CreateVpnConnectionInput) GoString() string

GoString returns the string representation

func (*CreateVpnConnectionInput) SetCustomerGatewayId added in v1.5.0

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

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*CreateVpnConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateVpnConnectionInput) SetOptions added in v1.5.0

SetOptions sets the Options field's value.

func (*CreateVpnConnectionInput) SetTransitGatewayId added in v1.15.83

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

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*CreateVpnConnectionInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (*CreateVpnConnectionInput) SetVpnGatewayId added in v1.5.0

SetVpnGatewayId sets the VpnGatewayId field's value.

func (CreateVpnConnectionInput) String added in v0.9.5

func (s CreateVpnConnectionInput) String() string

String returns the string representation

func (*CreateVpnConnectionInput) Validate added in v1.1.21

func (s *CreateVpnConnectionInput) Validate() error

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

type CreateVpnConnectionOutput added in v0.9.5

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 added in v0.9.5

func (s CreateVpnConnectionOutput) GoString() string

GoString returns the string representation

func (*CreateVpnConnectionOutput) SetVpnConnection added in v1.5.0

SetVpnConnection sets the VpnConnection field's value.

func (CreateVpnConnectionOutput) String added in v0.9.5

func (s CreateVpnConnectionOutput) String() string

String returns the string representation

type CreateVpnConnectionRouteInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*CreateVpnConnectionRouteInput) SetDestinationCidrBlock added in v1.5.0

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*CreateVpnConnectionRouteInput) SetVpnConnectionId added in v1.5.0

SetVpnConnectionId sets the VpnConnectionId field's value.

func (CreateVpnConnectionRouteInput) String added in v0.9.5

String returns the string representation

func (*CreateVpnConnectionRouteInput) Validate added in v1.1.21

func (s *CreateVpnConnectionRouteInput) Validate() error

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

type CreateVpnConnectionRouteOutput added in v0.9.5

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

func (CreateVpnConnectionRouteOutput) GoString added in v0.9.5

GoString returns the string representation

func (CreateVpnConnectionRouteOutput) String added in v0.9.5

String returns the string representation

type CreateVpnGatewayInput added in v0.9.5

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 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 added in v0.9.5

func (s CreateVpnGatewayInput) GoString() string

GoString returns the string representation

func (*CreateVpnGatewayInput) SetAmazonSideAsn added in v1.12.8

func (s *CreateVpnGatewayInput) SetAmazonSideAsn(v int64) *CreateVpnGatewayInput

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*CreateVpnGatewayInput) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*CreateVpnGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*CreateVpnGatewayInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (CreateVpnGatewayInput) String added in v0.9.5

func (s CreateVpnGatewayInput) String() string

String returns the string representation

func (*CreateVpnGatewayInput) Validate added in v1.1.21

func (s *CreateVpnGatewayInput) Validate() error

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

type CreateVpnGatewayOutput added in v0.9.5

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 added in v0.9.5

func (s CreateVpnGatewayOutput) GoString() string

GoString returns the string representation

func (*CreateVpnGatewayOutput) SetVpnGateway added in v1.5.0

SetVpnGateway sets the VpnGateway field's value.

func (CreateVpnGatewayOutput) String added in v0.9.5

func (s CreateVpnGatewayOutput) String() string

String returns the string representation

type CreditSpecification added in v1.12.35

type CreditSpecification struct {

	// The credit option for CPU usage of a T2 or T3 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 or T3 instance.

func (CreditSpecification) GoString added in v1.12.35

func (s CreditSpecification) GoString() string

GoString returns the string representation

func (*CreditSpecification) SetCpuCredits added in v1.12.35

func (s *CreditSpecification) SetCpuCredits(v string) *CreditSpecification

SetCpuCredits sets the CpuCredits field's value.

func (CreditSpecification) String added in v1.12.35

func (s CreditSpecification) String() string

String returns the string representation

type CreditSpecificationRequest added in v1.12.35

type CreditSpecificationRequest struct {

	// The credit option for CPU usage of a T2 or T3 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 or T3 instance.

func (CreditSpecificationRequest) GoString added in v1.12.35

func (s CreditSpecificationRequest) GoString() string

GoString returns the string representation

func (*CreditSpecificationRequest) SetCpuCredits added in v1.12.35

SetCpuCredits sets the CpuCredits field's value.

func (CreditSpecificationRequest) String added in v1.12.35

String returns the string representation

func (*CreditSpecificationRequest) Validate added in v1.12.37

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 added in v0.6.5

func (s CustomerGateway) GoString() string

GoString returns the string representation

func (*CustomerGateway) SetBgpAsn added in v1.5.0

func (s *CustomerGateway) SetBgpAsn(v string) *CustomerGateway

SetBgpAsn sets the BgpAsn field's value.

func (*CustomerGateway) SetCertificateArn added in v1.23.2

func (s *CustomerGateway) SetCertificateArn(v string) *CustomerGateway

SetCertificateArn sets the CertificateArn field's value.

func (*CustomerGateway) SetCustomerGatewayId added in v1.5.0

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

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*CustomerGateway) SetDeviceName added in v1.25.38

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

SetDeviceName sets the DeviceName field's value.

func (*CustomerGateway) SetIpAddress added in v1.5.0

func (s *CustomerGateway) SetIpAddress(v string) *CustomerGateway

SetIpAddress sets the IpAddress field's value.

func (*CustomerGateway) SetState added in v1.5.0

func (s *CustomerGateway) SetState(v string) *CustomerGateway

SetState sets the State field's value.

func (*CustomerGateway) SetTags added in v1.5.0

func (s *CustomerGateway) SetTags(v []*Tag) *CustomerGateway

SetTags sets the Tags field's value.

func (*CustomerGateway) SetType added in v1.5.0

func (s *CustomerGateway) SetType(v string) *CustomerGateway

SetType sets the Type field's value.

func (CustomerGateway) String added in v0.6.5

func (s CustomerGateway) String() string

String returns the string representation

type DeleteClientVpnEndpointInput added in v1.16.8

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 added in v1.16.8

func (s DeleteClientVpnEndpointInput) GoString() string

GoString returns the string representation

func (*DeleteClientVpnEndpointInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DeleteClientVpnEndpointInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (DeleteClientVpnEndpointInput) String added in v1.16.8

String returns the string representation

func (*DeleteClientVpnEndpointInput) Validate added in v1.16.8

func (s *DeleteClientVpnEndpointInput) Validate() error

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

type DeleteClientVpnEndpointOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DeleteClientVpnEndpointOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (DeleteClientVpnEndpointOutput) String added in v1.16.8

String returns the string representation

type DeleteClientVpnRouteInput added in v1.16.8

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 added in v1.16.8

func (s DeleteClientVpnRouteInput) GoString() string

GoString returns the string representation

func (*DeleteClientVpnRouteInput) SetClientVpnEndpointId added in v1.16.8

func (s *DeleteClientVpnRouteInput) SetClientVpnEndpointId(v string) *DeleteClientVpnRouteInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DeleteClientVpnRouteInput) SetDestinationCidrBlock added in v1.16.8

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteClientVpnRouteInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DeleteClientVpnRouteInput) SetTargetVpcSubnetId added in v1.16.8

func (s *DeleteClientVpnRouteInput) SetTargetVpcSubnetId(v string) *DeleteClientVpnRouteInput

SetTargetVpcSubnetId sets the TargetVpcSubnetId field's value.

func (DeleteClientVpnRouteInput) String added in v1.16.8

func (s DeleteClientVpnRouteInput) String() string

String returns the string representation

func (*DeleteClientVpnRouteInput) Validate added in v1.16.8

func (s *DeleteClientVpnRouteInput) Validate() error

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

type DeleteClientVpnRouteOutput added in v1.16.8

type DeleteClientVpnRouteOutput struct {

	// The current state of the route.
	Status *ClientVpnRouteStatus `locationName:"status" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteClientVpnRouteOutput) GoString added in v1.16.8

func (s DeleteClientVpnRouteOutput) GoString() string

GoString returns the string representation

func (*DeleteClientVpnRouteOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (DeleteClientVpnRouteOutput) String added in v1.16.8

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 added in v0.6.5

func (s DeleteCustomerGatewayInput) GoString() string

GoString returns the string representation

func (*DeleteCustomerGatewayInput) SetCustomerGatewayId added in v1.5.0

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

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*DeleteCustomerGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DeleteCustomerGatewayInput) String added in v0.6.5

String returns the string representation

func (*DeleteCustomerGatewayInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteCustomerGatewayOutput) GoString() string

GoString returns the string representation

func (DeleteCustomerGatewayOutput) String added in v0.6.5

String returns the string representation

type DeleteDhcpOptionsInput added in v0.9.5

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 added in v0.9.5

func (s DeleteDhcpOptionsInput) GoString() string

GoString returns the string representation

func (*DeleteDhcpOptionsInput) SetDhcpOptionsId added in v1.5.0

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

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*DeleteDhcpOptionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DeleteDhcpOptionsInput) String added in v0.9.5

func (s DeleteDhcpOptionsInput) String() string

String returns the string representation

func (*DeleteDhcpOptionsInput) Validate added in v1.1.21

func (s *DeleteDhcpOptionsInput) Validate() error

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

type DeleteDhcpOptionsOutput added in v0.9.5

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

func (DeleteDhcpOptionsOutput) GoString added in v0.9.5

func (s DeleteDhcpOptionsOutput) GoString() string

GoString returns the string representation

func (DeleteDhcpOptionsOutput) String added in v0.9.5

func (s DeleteDhcpOptionsOutput) String() string

String returns the string representation

type DeleteEgressOnlyInternetGatewayInput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DeleteEgressOnlyInternetGatewayInput) SetDryRun added in v1.5.13

SetDryRun sets the DryRun field's value.

func (*DeleteEgressOnlyInternetGatewayInput) SetEgressOnlyInternetGatewayId added in v1.5.13

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (DeleteEgressOnlyInternetGatewayInput) String added in v1.5.13

String returns the string representation

func (*DeleteEgressOnlyInternetGatewayInput) Validate added in v1.5.13

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

type DeleteEgressOnlyInternetGatewayOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DeleteEgressOnlyInternetGatewayOutput) SetReturnCode added in v1.5.13

SetReturnCode sets the ReturnCode field's value.

func (DeleteEgressOnlyInternetGatewayOutput) String added in v1.5.13

String returns the string representation

type DeleteFleetError added in v1.13.40

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 added in v1.13.40

func (s DeleteFleetError) GoString() string

GoString returns the string representation

func (*DeleteFleetError) SetCode added in v1.13.40

func (s *DeleteFleetError) SetCode(v string) *DeleteFleetError

SetCode sets the Code field's value.

func (*DeleteFleetError) SetMessage added in v1.13.40

func (s *DeleteFleetError) SetMessage(v string) *DeleteFleetError

SetMessage sets the Message field's value.

func (DeleteFleetError) String added in v1.13.40

func (s DeleteFleetError) String() string

String returns the string representation

type DeleteFleetErrorItem added in v1.13.40

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 added in v1.13.40

func (s DeleteFleetErrorItem) GoString() string

GoString returns the string representation

func (*DeleteFleetErrorItem) SetError added in v1.13.40

SetError sets the Error field's value.

func (*DeleteFleetErrorItem) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (DeleteFleetErrorItem) String added in v1.13.40

func (s DeleteFleetErrorItem) String() string

String returns the string representation

type DeleteFleetSuccessItem added in v1.13.40

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 added in v1.13.40

func (s DeleteFleetSuccessItem) GoString() string

GoString returns the string representation

func (*DeleteFleetSuccessItem) SetCurrentFleetState added in v1.13.40

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

SetCurrentFleetState sets the CurrentFleetState field's value.

func (*DeleteFleetSuccessItem) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (*DeleteFleetSuccessItem) SetPreviousFleetState added in v1.13.40

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

SetPreviousFleetState sets the PreviousFleetState field's value.

func (DeleteFleetSuccessItem) String added in v1.13.40

func (s DeleteFleetSuccessItem) String() string

String returns the string representation

type DeleteFleetsInput added in v1.13.40

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 added in v1.13.40

func (s DeleteFleetsInput) GoString() string

GoString returns the string representation

func (*DeleteFleetsInput) SetDryRun added in v1.13.40

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

SetDryRun sets the DryRun field's value.

func (*DeleteFleetsInput) SetFleetIds added in v1.13.40

func (s *DeleteFleetsInput) SetFleetIds(v []*string) *DeleteFleetsInput

SetFleetIds sets the FleetIds field's value.

func (*DeleteFleetsInput) SetTerminateInstances added in v1.13.40

func (s *DeleteFleetsInput) SetTerminateInstances(v bool) *DeleteFleetsInput

SetTerminateInstances sets the TerminateInstances field's value.

func (DeleteFleetsInput) String added in v1.13.40

func (s DeleteFleetsInput) String() string

String returns the string representation

func (*DeleteFleetsInput) Validate added in v1.13.40

func (s *DeleteFleetsInput) Validate() error

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

type DeleteFleetsOutput added in v1.13.40

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 added in v1.13.40

func (s DeleteFleetsOutput) GoString() string

GoString returns the string representation

func (*DeleteFleetsOutput) SetSuccessfulFleetDeletions added in v1.13.40

func (s *DeleteFleetsOutput) SetSuccessfulFleetDeletions(v []*DeleteFleetSuccessItem) *DeleteFleetsOutput

SetSuccessfulFleetDeletions sets the SuccessfulFleetDeletions field's value.

func (*DeleteFleetsOutput) SetUnsuccessfulFleetDeletions added in v1.13.40

func (s *DeleteFleetsOutput) SetUnsuccessfulFleetDeletions(v []*DeleteFleetErrorItem) *DeleteFleetsOutput

SetUnsuccessfulFleetDeletions sets the UnsuccessfulFleetDeletions field's value.

func (DeleteFleetsOutput) String added in v1.13.40

func (s DeleteFleetsOutput) String() string

String returns the string representation

type DeleteFlowLogsInput added in v0.6.2

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 added in v0.6.5

func (s DeleteFlowLogsInput) GoString() string

GoString returns the string representation

func (*DeleteFlowLogsInput) SetDryRun added in v1.15.7

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

SetDryRun sets the DryRun field's value.

func (*DeleteFlowLogsInput) SetFlowLogIds added in v1.5.0

func (s *DeleteFlowLogsInput) SetFlowLogIds(v []*string) *DeleteFlowLogsInput

SetFlowLogIds sets the FlowLogIds field's value.

func (DeleteFlowLogsInput) String added in v0.6.5

func (s DeleteFlowLogsInput) String() string

String returns the string representation

func (*DeleteFlowLogsInput) Validate added in v1.1.21

func (s *DeleteFlowLogsInput) Validate() error

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

type DeleteFlowLogsOutput added in v0.6.2

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 added in v0.6.5

func (s DeleteFlowLogsOutput) GoString() string

GoString returns the string representation

func (*DeleteFlowLogsOutput) SetUnsuccessful added in v1.5.0

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteFlowLogsOutput) String added in v0.6.5

func (s DeleteFlowLogsOutput) String() string

String returns the string representation

type DeleteFpgaImageInput added in v1.10.50

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 added in v1.10.50

func (s DeleteFpgaImageInput) GoString() string

GoString returns the string representation

func (*DeleteFpgaImageInput) SetDryRun added in v1.10.50

SetDryRun sets the DryRun field's value.

func (*DeleteFpgaImageInput) SetFpgaImageId added in v1.10.50

func (s *DeleteFpgaImageInput) SetFpgaImageId(v string) *DeleteFpgaImageInput

SetFpgaImageId sets the FpgaImageId field's value.

func (DeleteFpgaImageInput) String added in v1.10.50

func (s DeleteFpgaImageInput) String() string

String returns the string representation

func (*DeleteFpgaImageInput) Validate added in v1.10.50

func (s *DeleteFpgaImageInput) Validate() error

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

type DeleteFpgaImageOutput added in v1.10.50

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 added in v1.10.50

func (s DeleteFpgaImageOutput) GoString() string

GoString returns the string representation

func (*DeleteFpgaImageOutput) SetReturn added in v1.10.50

SetReturn sets the Return field's value.

func (DeleteFpgaImageOutput) String added in v1.10.50

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 added in v0.6.5

func (s DeleteInternetGatewayInput) GoString() string

GoString returns the string representation

func (*DeleteInternetGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteInternetGatewayInput) SetInternetGatewayId added in v1.5.0

func (s *DeleteInternetGatewayInput) SetInternetGatewayId(v string) *DeleteInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (DeleteInternetGatewayInput) String added in v0.6.5

String returns the string representation

func (*DeleteInternetGatewayInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteInternetGatewayOutput) GoString() string

GoString returns the string representation

func (DeleteInternetGatewayOutput) String added in v0.6.5

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

func (DeleteKeyPairInput) GoString added in v0.6.5

func (s DeleteKeyPairInput) GoString() string

GoString returns the string representation

func (*DeleteKeyPairInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteKeyPairInput) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (DeleteKeyPairInput) String added in v0.6.5

func (s DeleteKeyPairInput) String() string

String returns the string representation

func (*DeleteKeyPairInput) Validate added in v1.1.21

func (s *DeleteKeyPairInput) Validate() error

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

type DeleteKeyPairOutput

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

func (DeleteKeyPairOutput) GoString added in v0.6.5

func (s DeleteKeyPairOutput) GoString() string

GoString returns the string representation

func (DeleteKeyPairOutput) String added in v0.6.5

func (s DeleteKeyPairOutput) String() string

String returns the string representation

type DeleteLaunchTemplateInput added in v1.12.35

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 added in v1.12.35

func (s DeleteLaunchTemplateInput) GoString() string

GoString returns the string representation

func (*DeleteLaunchTemplateInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DeleteLaunchTemplateInput) SetLaunchTemplateId added in v1.12.35

func (s *DeleteLaunchTemplateInput) SetLaunchTemplateId(v string) *DeleteLaunchTemplateInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateInput) SetLaunchTemplateName added in v1.12.35

func (s *DeleteLaunchTemplateInput) SetLaunchTemplateName(v string) *DeleteLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (DeleteLaunchTemplateInput) String added in v1.12.35

func (s DeleteLaunchTemplateInput) String() string

String returns the string representation

func (*DeleteLaunchTemplateInput) Validate added in v1.12.35

func (s *DeleteLaunchTemplateInput) Validate() error

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

type DeleteLaunchTemplateOutput added in v1.12.35

type DeleteLaunchTemplateOutput struct {

	// Information about the launch template.
	LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteLaunchTemplateOutput) GoString added in v1.12.35

func (s DeleteLaunchTemplateOutput) GoString() string

GoString returns the string representation

func (*DeleteLaunchTemplateOutput) SetLaunchTemplate added in v1.12.35

SetLaunchTemplate sets the LaunchTemplate field's value.

func (DeleteLaunchTemplateOutput) String added in v1.12.35

String returns the string representation

type DeleteLaunchTemplateVersionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsInput) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsInput) SetVersions added in v1.12.35

SetVersions sets the Versions field's value.

func (DeleteLaunchTemplateVersionsInput) String added in v1.12.35

String returns the string representation

func (*DeleteLaunchTemplateVersionsInput) Validate added in v1.12.35

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

type DeleteLaunchTemplateVersionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsOutput) SetSuccessfullyDeletedLaunchTemplateVersions added in v1.12.35

SetSuccessfullyDeletedLaunchTemplateVersions sets the SuccessfullyDeletedLaunchTemplateVersions field's value.

func (*DeleteLaunchTemplateVersionsOutput) SetUnsuccessfullyDeletedLaunchTemplateVersions added in v1.12.35

SetUnsuccessfullyDeletedLaunchTemplateVersions sets the UnsuccessfullyDeletedLaunchTemplateVersions field's value.

func (DeleteLaunchTemplateVersionsOutput) String added in v1.12.35

String returns the string representation

type DeleteLaunchTemplateVersionsResponseErrorItem added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetResponseError added in v1.12.35

SetResponseError sets the ResponseError field's value.

func (*DeleteLaunchTemplateVersionsResponseErrorItem) SetVersionNumber added in v1.12.35

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseErrorItem) String added in v1.12.35

String returns the string representation

type DeleteLaunchTemplateVersionsResponseSuccessItem added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DeleteLaunchTemplateVersionsResponseSuccessItem) SetVersionNumber added in v1.12.35

SetVersionNumber sets the VersionNumber field's value.

func (DeleteLaunchTemplateVersionsResponseSuccessItem) String added in v1.12.35

String returns the string representation

type DeleteLocalGatewayRouteInput added in v1.25.46

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 added in v1.25.46

func (s DeleteLocalGatewayRouteInput) GoString() string

GoString returns the string representation

func (*DeleteLocalGatewayRouteInput) SetDestinationCidrBlock added in v1.25.46

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteLocalGatewayRouteInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteInput) SetLocalGatewayRouteTableId added in v1.25.46

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

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (DeleteLocalGatewayRouteInput) String added in v1.25.46

String returns the string representation

func (*DeleteLocalGatewayRouteInput) Validate added in v1.25.46

func (s *DeleteLocalGatewayRouteInput) Validate() error

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

type DeleteLocalGatewayRouteOutput added in v1.25.46

type DeleteLocalGatewayRouteOutput struct {

	// Information about the route.
	Route *LocalGatewayRoute `locationName:"route" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DeleteLocalGatewayRouteOutput) SetRoute added in v1.25.46

SetRoute sets the Route field's value.

func (DeleteLocalGatewayRouteOutput) String added in v1.25.46

String returns the string representation

type DeleteLocalGatewayRouteTableVpcAssociationInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) SetLocalGatewayRouteTableVpcAssociationId added in v1.25.46

SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationInput) String added in v1.25.46

String returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationInput) Validate added in v1.25.46

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

type DeleteLocalGatewayRouteTableVpcAssociationOutput added in v1.25.46

type DeleteLocalGatewayRouteTableVpcAssociationOutput struct {

	// Information about the association.
	LocalGatewayRouteTableVpcAssociation *LocalGatewayRouteTableVpcAssociation `locationName:"localGatewayRouteTableVpcAssociation" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteLocalGatewayRouteTableVpcAssociationOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DeleteLocalGatewayRouteTableVpcAssociationOutput) SetLocalGatewayRouteTableVpcAssociation added in v1.25.46

SetLocalGatewayRouteTableVpcAssociation sets the LocalGatewayRouteTableVpcAssociation field's value.

func (DeleteLocalGatewayRouteTableVpcAssociationOutput) String added in v1.25.46

String returns the string representation

type DeleteNatGatewayInput added in v1.0.6

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 added in v1.0.6

func (s DeleteNatGatewayInput) GoString() string

GoString returns the string representation

func (*DeleteNatGatewayInput) SetDryRun added in v1.29.20

SetDryRun sets the DryRun field's value.

func (*DeleteNatGatewayInput) SetNatGatewayId added in v1.5.0

func (s *DeleteNatGatewayInput) SetNatGatewayId(v string) *DeleteNatGatewayInput

SetNatGatewayId sets the NatGatewayId field's value.

func (DeleteNatGatewayInput) String added in v1.0.6

func (s DeleteNatGatewayInput) String() string

String returns the string representation

func (*DeleteNatGatewayInput) Validate added in v1.1.21

func (s *DeleteNatGatewayInput) Validate() error

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

type DeleteNatGatewayOutput added in v1.0.6

type DeleteNatGatewayOutput struct {

	// The ID of the NAT gateway.
	NatGatewayId *string `locationName:"natGatewayId" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteNatGatewayOutput) GoString added in v1.0.6

func (s DeleteNatGatewayOutput) GoString() string

GoString returns the string representation

func (*DeleteNatGatewayOutput) SetNatGatewayId added in v1.5.0

func (s *DeleteNatGatewayOutput) SetNatGatewayId(v string) *DeleteNatGatewayOutput

SetNatGatewayId sets the NatGatewayId field's value.

func (DeleteNatGatewayOutput) String added in v1.0.6

func (s DeleteNatGatewayOutput) String() string

String returns the string representation

type DeleteNetworkAclEntryInput added in v0.9.5

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 added in v0.9.5

func (s DeleteNetworkAclEntryInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkAclEntryInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkAclEntryInput) SetEgress added in v1.5.0

SetEgress sets the Egress field's value.

func (*DeleteNetworkAclEntryInput) SetNetworkAclId added in v1.5.0

SetNetworkAclId sets the NetworkAclId field's value.

func (*DeleteNetworkAclEntryInput) SetRuleNumber added in v1.5.0

SetRuleNumber sets the RuleNumber field's value.

func (DeleteNetworkAclEntryInput) String added in v0.9.5

String returns the string representation

func (*DeleteNetworkAclEntryInput) Validate added in v1.1.21

func (s *DeleteNetworkAclEntryInput) Validate() error

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

type DeleteNetworkAclEntryOutput added in v0.9.5

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

func (DeleteNetworkAclEntryOutput) GoString added in v0.9.5

func (s DeleteNetworkAclEntryOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkAclEntryOutput) String added in v0.9.5

String returns the string representation

type DeleteNetworkAclInput added in v0.9.5

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 added in v0.9.5

func (s DeleteNetworkAclInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkAclInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkAclInput) SetNetworkAclId added in v1.5.0

func (s *DeleteNetworkAclInput) SetNetworkAclId(v string) *DeleteNetworkAclInput

SetNetworkAclId sets the NetworkAclId field's value.

func (DeleteNetworkAclInput) String added in v0.9.5

func (s DeleteNetworkAclInput) String() string

String returns the string representation

func (*DeleteNetworkAclInput) Validate added in v1.1.21

func (s *DeleteNetworkAclInput) Validate() error

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

type DeleteNetworkAclOutput added in v0.9.5

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

func (DeleteNetworkAclOutput) GoString added in v0.9.5

func (s DeleteNetworkAclOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkAclOutput) String added in v0.9.5

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 added in v0.6.5

func (s DeleteNetworkInterfaceInput) GoString() string

GoString returns the string representation

func (*DeleteNetworkInterfaceInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInterfaceInput) SetNetworkInterfaceId added in v1.5.0

func (s *DeleteNetworkInterfaceInput) SetNetworkInterfaceId(v string) *DeleteNetworkInterfaceInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (DeleteNetworkInterfaceInput) String added in v0.6.5

String returns the string representation

func (*DeleteNetworkInterfaceInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteNetworkInterfaceOutput) GoString() string

GoString returns the string representation

func (DeleteNetworkInterfaceOutput) String added in v0.6.5

String returns the string representation

type DeleteNetworkInterfacePermissionInput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*DeleteNetworkInterfacePermissionInput) SetDryRun added in v1.10.10

SetDryRun sets the DryRun field's value.

func (*DeleteNetworkInterfacePermissionInput) SetForce added in v1.10.10

SetForce sets the Force field's value.

func (*DeleteNetworkInterfacePermissionInput) SetNetworkInterfacePermissionId added in v1.10.10

SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.

func (DeleteNetworkInterfacePermissionInput) String added in v1.10.10

String returns the string representation

func (*DeleteNetworkInterfacePermissionInput) Validate added in v1.10.10

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

type DeleteNetworkInterfacePermissionOutput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*DeleteNetworkInterfacePermissionOutput) SetReturn added in v1.10.10

SetReturn sets the Return field's value.

func (DeleteNetworkInterfacePermissionOutput) String added in v1.10.10

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 added in v0.6.5

func (s DeletePlacementGroupInput) GoString() string

GoString returns the string representation

func (*DeletePlacementGroupInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeletePlacementGroupInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (DeletePlacementGroupInput) String added in v0.6.5

func (s DeletePlacementGroupInput) String() string

String returns the string representation

func (*DeletePlacementGroupInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeletePlacementGroupOutput) GoString() string

GoString returns the string representation

func (DeletePlacementGroupOutput) String added in v0.6.5

String returns the string representation

type DeleteQueuedReservedInstancesError added in v1.25.5

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 added in v1.25.5

GoString returns the string representation

func (*DeleteQueuedReservedInstancesError) SetCode added in v1.25.5

SetCode sets the Code field's value.

func (*DeleteQueuedReservedInstancesError) SetMessage added in v1.25.5

SetMessage sets the Message field's value.

func (DeleteQueuedReservedInstancesError) String added in v1.25.5

String returns the string representation

type DeleteQueuedReservedInstancesInput added in v1.25.5

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 added in v1.25.5

GoString returns the string representation

func (*DeleteQueuedReservedInstancesInput) SetDryRun added in v1.25.5

SetDryRun sets the DryRun field's value.

func (*DeleteQueuedReservedInstancesInput) SetReservedInstancesIds added in v1.25.5

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (DeleteQueuedReservedInstancesInput) String added in v1.25.5

String returns the string representation

func (*DeleteQueuedReservedInstancesInput) Validate added in v1.25.5

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

type DeleteQueuedReservedInstancesOutput added in v1.25.5

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 added in v1.25.5

GoString returns the string representation

func (*DeleteQueuedReservedInstancesOutput) SetFailedQueuedPurchaseDeletions added in v1.25.5

SetFailedQueuedPurchaseDeletions sets the FailedQueuedPurchaseDeletions field's value.

func (*DeleteQueuedReservedInstancesOutput) SetSuccessfulQueuedPurchaseDeletions added in v1.25.5

SetSuccessfulQueuedPurchaseDeletions sets the SuccessfulQueuedPurchaseDeletions field's value.

func (DeleteQueuedReservedInstancesOutput) String added in v1.25.5

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

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

func (s DeleteRouteInput) GoString() string

GoString returns the string representation

func (*DeleteRouteInput) SetDestinationCidrBlock added in v1.5.0

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteRouteInput) SetDestinationIpv6CidrBlock added in v1.5.13

func (s *DeleteRouteInput) SetDestinationIpv6CidrBlock(v string) *DeleteRouteInput

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*DeleteRouteInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteRouteInput) SetRouteTableId added in v1.5.0

func (s *DeleteRouteInput) SetRouteTableId(v string) *DeleteRouteInput

SetRouteTableId sets the RouteTableId field's value.

func (DeleteRouteInput) String added in v0.6.5

func (s DeleteRouteInput) String() string

String returns the string representation

func (*DeleteRouteInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteRouteOutput) GoString() string

GoString returns the string representation

func (DeleteRouteOutput) String added in v0.6.5

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 added in v0.6.5

func (s DeleteRouteTableInput) GoString() string

GoString returns the string representation

func (*DeleteRouteTableInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteRouteTableInput) SetRouteTableId added in v1.5.0

func (s *DeleteRouteTableInput) SetRouteTableId(v string) *DeleteRouteTableInput

SetRouteTableId sets the RouteTableId field's value.

func (DeleteRouteTableInput) String added in v0.6.5

func (s DeleteRouteTableInput) String() string

String returns the string representation

func (*DeleteRouteTableInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteRouteTableOutput) GoString() string

GoString returns the string representation

func (DeleteRouteTableOutput) String added in v0.6.5

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 added in v0.6.5

func (s DeleteSecurityGroupInput) GoString() string

GoString returns the string representation

func (*DeleteSecurityGroupInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteSecurityGroupInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*DeleteSecurityGroupInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (DeleteSecurityGroupInput) String added in v0.6.5

func (s DeleteSecurityGroupInput) String() string

String returns the string representation

type DeleteSecurityGroupOutput

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

func (DeleteSecurityGroupOutput) GoString added in v0.6.5

func (s DeleteSecurityGroupOutput) GoString() string

GoString returns the string representation

func (DeleteSecurityGroupOutput) String added in v0.6.5

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 added in v0.6.5

func (s DeleteSnapshotInput) GoString() string

GoString returns the string representation

func (*DeleteSnapshotInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteSnapshotInput) SetSnapshotId added in v1.5.0

func (s *DeleteSnapshotInput) SetSnapshotId(v string) *DeleteSnapshotInput

SetSnapshotId sets the SnapshotId field's value.

func (DeleteSnapshotInput) String added in v0.6.5

func (s DeleteSnapshotInput) String() string

String returns the string representation

func (*DeleteSnapshotInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteSnapshotOutput) GoString() string

GoString returns the string representation

func (DeleteSnapshotOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DeleteSpotDatafeedSubscriptionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DeleteSpotDatafeedSubscriptionInput) String added in v0.6.5

String returns the string representation

type DeleteSpotDatafeedSubscriptionOutput

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

func (DeleteSpotDatafeedSubscriptionOutput) GoString added in v0.6.5

GoString returns the string representation

func (DeleteSpotDatafeedSubscriptionOutput) String added in v0.6.5

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 added in v0.6.5

func (s DeleteSubnetInput) GoString() string

GoString returns the string representation

func (*DeleteSubnetInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteSubnetInput) SetSubnetId added in v1.5.0

func (s *DeleteSubnetInput) SetSubnetId(v string) *DeleteSubnetInput

SetSubnetId sets the SubnetId field's value.

func (DeleteSubnetInput) String added in v0.6.5

func (s DeleteSubnetInput) String() string

String returns the string representation

func (*DeleteSubnetInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteSubnetOutput) GoString() string

GoString returns the string representation

func (DeleteSubnetOutput) String added in v0.6.5

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 added in v0.6.5

func (s DeleteTagsInput) GoString() string

GoString returns the string representation

func (*DeleteTagsInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteTagsInput) SetResources added in v1.5.0

func (s *DeleteTagsInput) SetResources(v []*string) *DeleteTagsInput

SetResources sets the Resources field's value.

func (*DeleteTagsInput) SetTags added in v1.5.0

func (s *DeleteTagsInput) SetTags(v []*Tag) *DeleteTagsInput

SetTags sets the Tags field's value.

func (DeleteTagsInput) String added in v0.6.5

func (s DeleteTagsInput) String() string

String returns the string representation

func (*DeleteTagsInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteTagsOutput) GoString() string

GoString returns the string representation

func (DeleteTagsOutput) String added in v0.6.5

func (s DeleteTagsOutput) String() string

String returns the string representation

type DeleteTrafficMirrorFilterInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorFilterInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterInput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterInput) String added in v1.20.8

String returns the string representation

func (*DeleteTrafficMirrorFilterInput) Validate added in v1.20.8

func (s *DeleteTrafficMirrorFilterInput) Validate() error

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

type DeleteTrafficMirrorFilterOutput added in v1.20.8

type DeleteTrafficMirrorFilterOutput struct {

	// The ID of the Traffic Mirror filter.
	TrafficMirrorFilterId *string `locationName:"trafficMirrorFilterId" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteTrafficMirrorFilterOutput) GoString added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorFilterOutput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (DeleteTrafficMirrorFilterOutput) String added in v1.20.8

String returns the string representation

type DeleteTrafficMirrorFilterRuleInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorFilterRuleInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId added in v1.20.8

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleInput) String added in v1.20.8

String returns the string representation

func (*DeleteTrafficMirrorFilterRuleInput) Validate added in v1.20.8

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

type DeleteTrafficMirrorFilterRuleOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRuleId added in v1.20.8

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (DeleteTrafficMirrorFilterRuleOutput) String added in v1.20.8

String returns the string representation

type DeleteTrafficMirrorSessionInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorSessionInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorSessionInput) SetTrafficMirrorSessionId added in v1.20.8

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionInput) String added in v1.20.8

String returns the string representation

func (*DeleteTrafficMirrorSessionInput) Validate added in v1.20.8

func (s *DeleteTrafficMirrorSessionInput) Validate() error

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

type DeleteTrafficMirrorSessionOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorSessionOutput) SetTrafficMirrorSessionId added in v1.20.8

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (DeleteTrafficMirrorSessionOutput) String added in v1.20.8

String returns the string representation

type DeleteTrafficMirrorTargetInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorTargetInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DeleteTrafficMirrorTargetInput) SetTrafficMirrorTargetId added in v1.20.8

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetInput) String added in v1.20.8

String returns the string representation

func (*DeleteTrafficMirrorTargetInput) Validate added in v1.20.8

func (s *DeleteTrafficMirrorTargetInput) Validate() error

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

type DeleteTrafficMirrorTargetOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DeleteTrafficMirrorTargetOutput) SetTrafficMirrorTargetId added in v1.20.8

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (DeleteTrafficMirrorTargetOutput) String added in v1.20.8

String returns the string representation

type DeleteTransitGatewayInput added in v1.15.83

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 added in v1.15.83

func (s DeleteTransitGatewayInput) GoString() string

GoString returns the string representation

func (*DeleteTransitGatewayInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayInput) SetTransitGatewayId added in v1.15.83

func (s *DeleteTransitGatewayInput) SetTransitGatewayId(v string) *DeleteTransitGatewayInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (DeleteTransitGatewayInput) String added in v1.15.83

func (s DeleteTransitGatewayInput) String() string

String returns the string representation

func (*DeleteTransitGatewayInput) Validate added in v1.15.83

func (s *DeleteTransitGatewayInput) Validate() error

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

type DeleteTransitGatewayMulticastDomainInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeleteTransitGatewayMulticastDomainInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeleteTransitGatewayMulticastDomainInput) String added in v1.25.46

String returns the string representation

func (*DeleteTransitGatewayMulticastDomainInput) Validate added in v1.25.46

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

type DeleteTransitGatewayMulticastDomainOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeleteTransitGatewayMulticastDomainOutput) SetTransitGatewayMulticastDomain added in v1.25.46

SetTransitGatewayMulticastDomain sets the TransitGatewayMulticastDomain field's value.

func (DeleteTransitGatewayMulticastDomainOutput) String added in v1.25.46

String returns the string representation

type DeleteTransitGatewayOutput added in v1.15.83

type DeleteTransitGatewayOutput struct {

	// Information about the deleted transit gateway.
	TransitGateway *TransitGateway `locationName:"transitGateway" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteTransitGatewayOutput) GoString added in v1.15.83

func (s DeleteTransitGatewayOutput) GoString() string

GoString returns the string representation

func (*DeleteTransitGatewayOutput) SetTransitGateway added in v1.15.83

SetTransitGateway sets the TransitGateway field's value.

func (DeleteTransitGatewayOutput) String added in v1.15.83

String returns the string representation

type DeleteTransitGatewayPeeringAttachmentInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayPeeringAttachmentInput) String added in v1.25.46

String returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentInput) Validate added in v1.25.46

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

type DeleteTransitGatewayPeeringAttachmentOutput added in v1.25.46

type DeleteTransitGatewayPeeringAttachmentOutput struct {

	// The transit gateway peering attachment.
	TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteTransitGatewayPeeringAttachmentOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DeleteTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment added in v1.25.46

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (DeleteTransitGatewayPeeringAttachmentOutput) String added in v1.25.46

String returns the string representation

type DeleteTransitGatewayRouteInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayRouteInput) SetDestinationCidrBlock added in v1.15.83

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteTransitGatewayRouteInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId added in v1.15.83

func (s *DeleteTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *DeleteTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayRouteInput) String added in v1.15.83

String returns the string representation

func (*DeleteTransitGatewayRouteInput) Validate added in v1.15.83

func (s *DeleteTransitGatewayRouteInput) Validate() error

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

type DeleteTransitGatewayRouteOutput added in v1.15.83

type DeleteTransitGatewayRouteOutput struct {

	// Information about the route.
	Route *TransitGatewayRoute `locationName:"route" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteTransitGatewayRouteOutput) GoString added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayRouteOutput) SetRoute added in v1.15.83

SetRoute sets the Route field's value.

func (DeleteTransitGatewayRouteOutput) String added in v1.15.83

String returns the string representation

type DeleteTransitGatewayRouteTableInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayRouteTableInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DeleteTransitGatewayRouteTableInput) String added in v1.15.83

String returns the string representation

func (*DeleteTransitGatewayRouteTableInput) Validate added in v1.15.83

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

type DeleteTransitGatewayRouteTableOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayRouteTableOutput) SetTransitGatewayRouteTable added in v1.15.83

SetTransitGatewayRouteTable sets the TransitGatewayRouteTable field's value.

func (DeleteTransitGatewayRouteTableOutput) String added in v1.15.83

String returns the string representation

type DeleteTransitGatewayVpcAttachmentInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayVpcAttachmentInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DeleteTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (DeleteTransitGatewayVpcAttachmentInput) String added in v1.15.83

String returns the string representation

func (*DeleteTransitGatewayVpcAttachmentInput) Validate added in v1.15.83

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

type DeleteTransitGatewayVpcAttachmentOutput added in v1.15.83

type DeleteTransitGatewayVpcAttachmentOutput struct {

	// Information about the deleted VPC attachment.
	TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (DeleteTransitGatewayVpcAttachmentOutput) GoString added in v1.15.83

GoString returns the string representation

func (*DeleteTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment added in v1.15.83

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (DeleteTransitGatewayVpcAttachmentOutput) String added in v1.15.83

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 added in v0.6.5

func (s DeleteVolumeInput) GoString() string

GoString returns the string representation

func (*DeleteVolumeInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteVolumeInput) SetVolumeId added in v1.5.0

func (s *DeleteVolumeInput) SetVolumeId(v string) *DeleteVolumeInput

SetVolumeId sets the VolumeId field's value.

func (DeleteVolumeInput) String added in v0.6.5

func (s DeleteVolumeInput) String() string

String returns the string representation

func (*DeleteVolumeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeleteVolumeOutput) GoString() string

GoString returns the string representation

func (DeleteVolumeOutput) String added in v0.6.5

func (s DeleteVolumeOutput) String() string

String returns the string representation

type DeleteVpcEndpointConnectionNotificationsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsInput) SetConnectionNotificationIds added in v1.12.35

SetConnectionNotificationIds sets the ConnectionNotificationIds field's value.

func (*DeleteVpcEndpointConnectionNotificationsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (DeleteVpcEndpointConnectionNotificationsInput) String added in v1.12.35

String returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsInput) Validate added in v1.12.35

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

type DeleteVpcEndpointConnectionNotificationsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteVpcEndpointConnectionNotificationsOutput) SetUnsuccessful added in v1.12.35

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointConnectionNotificationsOutput) String added in v1.12.35

String returns the string representation

type DeleteVpcEndpointServiceConfigurationsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DeleteVpcEndpointServiceConfigurationsInput) SetServiceIds added in v1.12.35

SetServiceIds sets the ServiceIds field's value.

func (DeleteVpcEndpointServiceConfigurationsInput) String added in v1.12.35

String returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsInput) Validate added in v1.12.35

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

type DeleteVpcEndpointServiceConfigurationsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DeleteVpcEndpointServiceConfigurationsOutput) SetUnsuccessful added in v1.12.35

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointServiceConfigurationsOutput) String added in v1.12.35

String returns the string representation

type DeleteVpcEndpointsInput added in v0.9.5

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 added in v0.9.5

func (s DeleteVpcEndpointsInput) GoString() string

GoString returns the string representation

func (*DeleteVpcEndpointsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteVpcEndpointsInput) SetVpcEndpointIds added in v1.5.0

func (s *DeleteVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DeleteVpcEndpointsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (DeleteVpcEndpointsInput) String added in v0.9.5

func (s DeleteVpcEndpointsInput) String() string

String returns the string representation

func (*DeleteVpcEndpointsInput) Validate added in v1.1.21

func (s *DeleteVpcEndpointsInput) Validate() error

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

type DeleteVpcEndpointsOutput added in v0.9.5

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 added in v0.9.5

func (s DeleteVpcEndpointsOutput) GoString() string

GoString returns the string representation

func (*DeleteVpcEndpointsOutput) SetUnsuccessful added in v1.5.0

SetUnsuccessful sets the Unsuccessful field's value.

func (DeleteVpcEndpointsOutput) String added in v0.9.5

func (s DeleteVpcEndpointsOutput) String() string

String returns the string representation

type DeleteVpcInput added in v0.9.5

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 added in v0.9.5

func (s DeleteVpcInput) GoString() string

GoString returns the string representation

func (*DeleteVpcInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DeleteVpcInput) SetVpcId added in v1.5.0

func (s *DeleteVpcInput) SetVpcId(v string) *DeleteVpcInput

SetVpcId sets the VpcId field's value.

func (DeleteVpcInput) String added in v0.9.5

func (s DeleteVpcInput) String() string

String returns the string representation

func (*DeleteVpcInput) Validate added in v1.1.21

func (s *DeleteVpcInput) Validate() error

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

type DeleteVpcOutput added in v0.9.5

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

func (DeleteVpcOutput) GoString added in v0.9.5

func (s DeleteVpcOutput) GoString() string

GoString returns the string representation

func (DeleteVpcOutput) String added in v0.9.5

func (s DeleteVpcOutput) String() string

String returns the string representation

type DeleteVpcPeeringConnectionInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DeleteVpcPeeringConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteVpcPeeringConnectionInput) SetVpcPeeringConnectionId added in v1.5.0

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (DeleteVpcPeeringConnectionInput) String added in v0.9.5

String returns the string representation

func (*DeleteVpcPeeringConnectionInput) Validate added in v1.1.21

func (s *DeleteVpcPeeringConnectionInput) Validate() error

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

type DeleteVpcPeeringConnectionOutput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DeleteVpcPeeringConnectionOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (DeleteVpcPeeringConnectionOutput) String added in v0.9.5

String returns the string representation

type DeleteVpnConnectionInput added in v0.9.5

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 added in v0.9.5

func (s DeleteVpnConnectionInput) GoString() string

GoString returns the string representation

func (*DeleteVpnConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteVpnConnectionInput) SetVpnConnectionId added in v1.5.0

func (s *DeleteVpnConnectionInput) SetVpnConnectionId(v string) *DeleteVpnConnectionInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (DeleteVpnConnectionInput) String added in v0.9.5

func (s DeleteVpnConnectionInput) String() string

String returns the string representation

func (*DeleteVpnConnectionInput) Validate added in v1.1.21

func (s *DeleteVpnConnectionInput) Validate() error

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

type DeleteVpnConnectionOutput added in v0.9.5

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

func (DeleteVpnConnectionOutput) GoString added in v0.9.5

func (s DeleteVpnConnectionOutput) GoString() string

GoString returns the string representation

func (DeleteVpnConnectionOutput) String added in v0.9.5

func (s DeleteVpnConnectionOutput) String() string

String returns the string representation

type DeleteVpnConnectionRouteInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DeleteVpnConnectionRouteInput) SetDestinationCidrBlock added in v1.5.0

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*DeleteVpnConnectionRouteInput) SetVpnConnectionId added in v1.5.0

SetVpnConnectionId sets the VpnConnectionId field's value.

func (DeleteVpnConnectionRouteInput) String added in v0.9.5

String returns the string representation

func (*DeleteVpnConnectionRouteInput) Validate added in v1.1.21

func (s *DeleteVpnConnectionRouteInput) Validate() error

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

type DeleteVpnConnectionRouteOutput added in v0.9.5

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

func (DeleteVpnConnectionRouteOutput) GoString added in v0.9.5

GoString returns the string representation

func (DeleteVpnConnectionRouteOutput) String added in v0.9.5

String returns the string representation

type DeleteVpnGatewayInput added in v0.9.5

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 added in v0.9.5

func (s DeleteVpnGatewayInput) GoString() string

GoString returns the string representation

func (*DeleteVpnGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeleteVpnGatewayInput) SetVpnGatewayId added in v1.5.0

func (s *DeleteVpnGatewayInput) SetVpnGatewayId(v string) *DeleteVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (DeleteVpnGatewayInput) String added in v0.9.5

func (s DeleteVpnGatewayInput) String() string

String returns the string representation

func (*DeleteVpnGatewayInput) Validate added in v1.1.21

func (s *DeleteVpnGatewayInput) Validate() error

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

type DeleteVpnGatewayOutput added in v0.9.5

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

func (DeleteVpnGatewayOutput) GoString added in v0.9.5

func (s DeleteVpnGatewayOutput) GoString() string

GoString returns the string representation

func (DeleteVpnGatewayOutput) String added in v0.9.5

func (s DeleteVpnGatewayOutput) String() string

String returns the string representation

type DeprovisionByoipCidrInput added in v1.15.61

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 added in v1.15.61

func (s DeprovisionByoipCidrInput) GoString() string

GoString returns the string representation

func (*DeprovisionByoipCidrInput) SetCidr added in v1.15.61

SetCidr sets the Cidr field's value.

func (*DeprovisionByoipCidrInput) SetDryRun added in v1.15.61

SetDryRun sets the DryRun field's value.

func (DeprovisionByoipCidrInput) String added in v1.15.61

func (s DeprovisionByoipCidrInput) String() string

String returns the string representation

func (*DeprovisionByoipCidrInput) Validate added in v1.15.61

func (s *DeprovisionByoipCidrInput) Validate() error

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

type DeprovisionByoipCidrOutput added in v1.15.61

type DeprovisionByoipCidrOutput struct {

	// Information about the address range.
	ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
	// contains filtered or unexported fields
}

func (DeprovisionByoipCidrOutput) GoString added in v1.15.61

func (s DeprovisionByoipCidrOutput) GoString() string

GoString returns the string representation

func (*DeprovisionByoipCidrOutput) SetByoipCidr added in v1.15.61

SetByoipCidr sets the ByoipCidr field's value.

func (DeprovisionByoipCidrOutput) String added in v1.15.61

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 added in v0.6.5

func (s DeregisterImageInput) GoString() string

GoString returns the string representation

func (*DeregisterImageInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DeregisterImageInput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (DeregisterImageInput) String added in v0.6.5

func (s DeregisterImageInput) String() string

String returns the string representation

func (*DeregisterImageInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DeregisterImageOutput) GoString() string

GoString returns the string representation

func (DeregisterImageOutput) String added in v0.6.5

func (s DeregisterImageOutput) String() string

String returns the string representation

type DeregisterTransitGatewayMulticastGroupMembersInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds added in v1.25.46

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupMembersInput) String added in v1.25.46

String returns the string representation

type DeregisterTransitGatewayMulticastGroupMembersOutput added in v1.25.46

type DeregisterTransitGatewayMulticastGroupMembersOutput struct {

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

func (DeregisterTransitGatewayMulticastGroupMembersOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupMembersOutput) SetDeregisteredMulticastGroupMembers added in v1.25.46

SetDeregisteredMulticastGroupMembers sets the DeregisteredMulticastGroupMembers field's value.

func (DeregisterTransitGatewayMulticastGroupMembersOutput) String added in v1.25.46

String returns the string representation

type DeregisterTransitGatewayMulticastGroupSourcesInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds added in v1.25.46

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DeregisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesInput) String added in v1.25.46

String returns the string representation

type DeregisterTransitGatewayMulticastGroupSourcesOutput added in v1.25.46

type DeregisterTransitGatewayMulticastGroupSourcesOutput struct {

	// Information about the deregistered group sources.
	DeregisteredMulticastGroupSources *TransitGatewayMulticastDeregisteredGroupSources `locationName:"deregisteredMulticastGroupSources" type:"structure"`
	// contains filtered or unexported fields
}

func (DeregisterTransitGatewayMulticastGroupSourcesOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DeregisterTransitGatewayMulticastGroupSourcesOutput) SetDeregisteredMulticastGroupSources added in v1.25.46

SetDeregisteredMulticastGroupSources sets the DeregisteredMulticastGroupSources field's value.

func (DeregisterTransitGatewayMulticastGroupSourcesOutput) String added in v1.25.46

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 added in v0.6.5

GoString returns the string representation

func (*DescribeAccountAttributesInput) SetAttributeNames added in v1.5.0

SetAttributeNames sets the AttributeNames field's value.

func (*DescribeAccountAttributesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DescribeAccountAttributesInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeAccountAttributesOutput) SetAccountAttributes added in v1.5.0

SetAccountAttributes sets the AccountAttributes field's value.

func (DescribeAccountAttributesOutput) String added in v0.6.5

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 - The location from where the IP address is advertised.
	//
	//    * 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.
	//
	//    * 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 added in v0.6.5

func (s DescribeAddressesInput) GoString() string

GoString returns the string representation

func (*DescribeAddressesInput) SetAllocationIds added in v1.5.0

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

SetAllocationIds sets the AllocationIds field's value.

func (*DescribeAddressesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeAddressesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeAddressesInput) SetPublicIps added in v1.5.0

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

SetPublicIps sets the PublicIps field's value.

func (DescribeAddressesInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeAddressesOutput) GoString() string

GoString returns the string representation

func (*DescribeAddressesOutput) SetAddresses added in v1.5.0

SetAddresses sets the Addresses field's value.

func (DescribeAddressesOutput) String added in v0.6.5

func (s DescribeAddressesOutput) String() string

String returns the string representation

type DescribeAggregateIdFormatInput added in v1.12.74

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 added in v1.12.74

GoString returns the string representation

func (*DescribeAggregateIdFormatInput) SetDryRun added in v1.12.74

SetDryRun sets the DryRun field's value.

func (DescribeAggregateIdFormatInput) String added in v1.12.74

String returns the string representation

type DescribeAggregateIdFormatOutput added in v1.12.74

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 added in v1.12.74

GoString returns the string representation

func (*DescribeAggregateIdFormatOutput) SetStatuses added in v1.12.74

SetStatuses sets the Statuses field's value.

func (*DescribeAggregateIdFormatOutput) SetUseLongIdsAggregated added in v1.12.74

SetUseLongIdsAggregated sets the UseLongIdsAggregated field's value.

func (DescribeAggregateIdFormatOutput) String added in v1.12.74

String returns the string representation

type DescribeAvailabilityZonesInput

type DescribeAvailabilityZonesInput struct {

	// Include all Availability Zones and Local 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).
	//
	//    * message - The Availability Zone or Local Zone message.
	//
	//    * opt-in-status - The opt in status (opted-in, and not-opted-in | opt-in-not-required).
	//
	//    * region-name - The name of the Region for the Availability Zone or Local
	//    Zone (for example, us-east-1).
	//
	//    * state - The state of the Availability Zone or Local Zone (available
	//    | information | impaired | unavailable).
	//
	//    * zone-id - The ID of the Availability Zone (for example, use1-az1) or
	//    the Local Zone (for example, use usw2-lax1-az1).
	//
	//    * zone-name - The name of the Availability Zone (for example, us-east-1a)
	//    or the Local Zone (for example, use us-west-2-lax-1a).
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// The IDs of the Availability Zones and Local Zones.
	ZoneIds []*string `locationName:"ZoneId" locationNameList:"ZoneId" type:"list"`

	// The names of the Availability Zones and Local Zones.
	ZoneNames []*string `locationName:"ZoneName" locationNameList:"ZoneName" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeAvailabilityZonesInput) GoString added in v0.6.5

GoString returns the string representation

func (*DescribeAvailabilityZonesInput) SetAllAvailabilityZones added in v1.25.46

SetAllAvailabilityZones sets the AllAvailabilityZones field's value.

func (*DescribeAvailabilityZonesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeAvailabilityZonesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeAvailabilityZonesInput) SetZoneIds added in v1.15.79

SetZoneIds sets the ZoneIds field's value.

func (*DescribeAvailabilityZonesInput) SetZoneNames added in v1.5.0

SetZoneNames sets the ZoneNames field's value.

func (DescribeAvailabilityZonesInput) String added in v0.6.5

String returns the string representation

type DescribeAvailabilityZonesOutput

type DescribeAvailabilityZonesOutput struct {

	// Information about the Availability Zones and Local Zones.
	AvailabilityZones []*AvailabilityZone `locationName:"availabilityZoneInfo" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeAvailabilityZonesOutput) GoString added in v0.6.5

GoString returns the string representation

func (*DescribeAvailabilityZonesOutput) SetAvailabilityZones added in v1.5.0

SetAvailabilityZones sets the AvailabilityZones field's value.

func (DescribeAvailabilityZonesOutput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeBundleTasksInput) GoString() string

GoString returns the string representation

func (*DescribeBundleTasksInput) SetBundleIds added in v1.5.0

SetBundleIds sets the BundleIds field's value.

func (*DescribeBundleTasksInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeBundleTasksInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (DescribeBundleTasksInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeBundleTasksOutput) GoString() string

GoString returns the string representation

func (*DescribeBundleTasksOutput) SetBundleTasks added in v1.5.0

SetBundleTasks sets the BundleTasks field's value.

func (DescribeBundleTasksOutput) String added in v0.6.5

func (s DescribeBundleTasksOutput) String() string

String returns the string representation

type DescribeByoipCidrsInput added in v1.15.61

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 added in v1.15.61

func (s DescribeByoipCidrsInput) GoString() string

GoString returns the string representation

func (*DescribeByoipCidrsInput) SetDryRun added in v1.15.61

SetDryRun sets the DryRun field's value.

func (*DescribeByoipCidrsInput) SetMaxResults added in v1.15.61

SetMaxResults sets the MaxResults field's value.

func (*DescribeByoipCidrsInput) SetNextToken added in v1.15.61

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsInput) String added in v1.15.61

func (s DescribeByoipCidrsInput) String() string

String returns the string representation

func (*DescribeByoipCidrsInput) Validate added in v1.15.61

func (s *DescribeByoipCidrsInput) Validate() error

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

type DescribeByoipCidrsOutput added in v1.15.61

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 added in v1.15.61

func (s DescribeByoipCidrsOutput) GoString() string

GoString returns the string representation

func (*DescribeByoipCidrsOutput) SetByoipCidrs added in v1.15.61

SetByoipCidrs sets the ByoipCidrs field's value.

func (*DescribeByoipCidrsOutput) SetNextToken added in v1.15.61

SetNextToken sets the NextToken field's value.

func (DescribeByoipCidrsOutput) String added in v1.15.61

func (s DescribeByoipCidrsOutput) String() string

String returns the string representation

type DescribeCapacityReservationsInput added in v1.15.63

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

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

func (DescribeCapacityReservationsInput) GoString added in v1.15.63

GoString returns the string representation

func (*DescribeCapacityReservationsInput) SetCapacityReservationIds added in v1.15.63

SetCapacityReservationIds sets the CapacityReservationIds field's value.

func (*DescribeCapacityReservationsInput) SetDryRun added in v1.15.63

SetDryRun sets the DryRun field's value.

func (*DescribeCapacityReservationsInput) SetFilters added in v1.15.63

SetFilters sets the Filters field's value.

func (*DescribeCapacityReservationsInput) SetMaxResults added in v1.15.63

SetMaxResults sets the MaxResults field's value.

func (*DescribeCapacityReservationsInput) SetNextToken added in v1.15.63

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsInput) String added in v1.15.63

String returns the string representation

func (*DescribeCapacityReservationsInput) Validate added in v1.19.31

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

type DescribeCapacityReservationsOutput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*DescribeCapacityReservationsOutput) SetCapacityReservations added in v1.15.63

SetCapacityReservations sets the CapacityReservations field's value.

func (*DescribeCapacityReservationsOutput) SetNextToken added in v1.15.63

SetNextToken sets the NextToken field's value.

func (DescribeCapacityReservationsOutput) String added in v1.15.63

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 added in v0.6.5

GoString returns the string representation

func (*DescribeClassicLinkInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeClassicLinkInstancesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeClassicLinkInstancesInput) SetInstanceIds added in v1.5.0

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeClassicLinkInstancesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeClassicLinkInstancesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesInput) String added in v0.6.5

String returns the string representation

func (*DescribeClassicLinkInstancesInput) Validate added in v1.20.12

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 added in v0.6.5

GoString returns the string representation

func (*DescribeClassicLinkInstancesOutput) SetInstances added in v1.5.0

SetInstances sets the Instances field's value.

func (*DescribeClassicLinkInstancesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeClassicLinkInstancesOutput) String added in v0.6.5

String returns the string representation

type DescribeClientVpnAuthorizationRulesInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnAuthorizationRulesInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetFilters added in v1.16.8

SetFilters sets the Filters field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetMaxResults added in v1.16.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnAuthorizationRulesInput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesInput) String added in v1.16.8

String returns the string representation

func (*DescribeClientVpnAuthorizationRulesInput) Validate added in v1.16.8

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

type DescribeClientVpnAuthorizationRulesOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnAuthorizationRulesOutput) SetAuthorizationRules added in v1.16.8

SetAuthorizationRules sets the AuthorizationRules field's value.

func (*DescribeClientVpnAuthorizationRulesOutput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnAuthorizationRulesOutput) String added in v1.16.8

String returns the string representation

type DescribeClientVpnConnectionsInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnConnectionsInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnConnectionsInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnConnectionsInput) SetFilters added in v1.16.8

SetFilters sets the Filters field's value.

func (*DescribeClientVpnConnectionsInput) SetMaxResults added in v1.16.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnConnectionsInput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsInput) String added in v1.16.8

String returns the string representation

func (*DescribeClientVpnConnectionsInput) Validate added in v1.16.8

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

type DescribeClientVpnConnectionsOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnConnectionsOutput) SetConnections added in v1.16.8

SetConnections sets the Connections field's value.

func (*DescribeClientVpnConnectionsOutput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnConnectionsOutput) String added in v1.16.8

String returns the string representation

type DescribeClientVpnEndpointsInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnEndpointsInput) SetClientVpnEndpointIds added in v1.16.8

SetClientVpnEndpointIds sets the ClientVpnEndpointIds field's value.

func (*DescribeClientVpnEndpointsInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnEndpointsInput) SetFilters added in v1.16.8

SetFilters sets the Filters field's value.

func (*DescribeClientVpnEndpointsInput) SetMaxResults added in v1.16.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnEndpointsInput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsInput) String added in v1.16.8

String returns the string representation

func (*DescribeClientVpnEndpointsInput) Validate added in v1.16.8

func (s *DescribeClientVpnEndpointsInput) Validate() error

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

type DescribeClientVpnEndpointsOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnEndpointsOutput) SetClientVpnEndpoints added in v1.16.8

SetClientVpnEndpoints sets the ClientVpnEndpoints field's value.

func (*DescribeClientVpnEndpointsOutput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnEndpointsOutput) String added in v1.16.8

String returns the string representation

type DescribeClientVpnRoutesInput added in v1.16.8

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 added in v1.16.8

func (s DescribeClientVpnRoutesInput) GoString() string

GoString returns the string representation

func (*DescribeClientVpnRoutesInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnRoutesInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnRoutesInput) SetFilters added in v1.16.8

SetFilters sets the Filters field's value.

func (*DescribeClientVpnRoutesInput) SetMaxResults added in v1.16.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnRoutesInput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnRoutesInput) String added in v1.16.8

String returns the string representation

func (*DescribeClientVpnRoutesInput) Validate added in v1.16.8

func (s *DescribeClientVpnRoutesInput) Validate() error

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

type DescribeClientVpnRoutesOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnRoutesOutput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (*DescribeClientVpnRoutesOutput) SetRoutes added in v1.16.8

SetRoutes sets the Routes field's value.

func (DescribeClientVpnRoutesOutput) String added in v1.16.8

String returns the string representation

type DescribeClientVpnTargetNetworksInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnTargetNetworksInput) SetAssociationIds added in v1.16.8

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeClientVpnTargetNetworksInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DescribeClientVpnTargetNetworksInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*DescribeClientVpnTargetNetworksInput) SetFilters added in v1.16.8

SetFilters sets the Filters field's value.

func (*DescribeClientVpnTargetNetworksInput) SetMaxResults added in v1.16.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeClientVpnTargetNetworksInput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksInput) String added in v1.16.8

String returns the string representation

func (*DescribeClientVpnTargetNetworksInput) Validate added in v1.16.8

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

type DescribeClientVpnTargetNetworksOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DescribeClientVpnTargetNetworksOutput) SetClientVpnTargetNetworks added in v1.16.8

SetClientVpnTargetNetworks sets the ClientVpnTargetNetworks field's value.

func (*DescribeClientVpnTargetNetworksOutput) SetNextToken added in v1.16.8

SetNextToken sets the NextToken field's value.

func (DescribeClientVpnTargetNetworksOutput) String added in v1.16.8

String returns the string representation

type DescribeCoipPoolsInput added in v1.25.46

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 added in v1.25.46

func (s DescribeCoipPoolsInput) GoString() string

GoString returns the string representation

func (*DescribeCoipPoolsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeCoipPoolsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeCoipPoolsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeCoipPoolsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*DescribeCoipPoolsInput) SetPoolIds added in v1.25.46

SetPoolIds sets the PoolIds field's value.

func (DescribeCoipPoolsInput) String added in v1.25.46

func (s DescribeCoipPoolsInput) String() string

String returns the string representation

func (*DescribeCoipPoolsInput) Validate added in v1.25.46

func (s *DescribeCoipPoolsInput) Validate() error

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

type DescribeCoipPoolsOutput added in v1.25.46

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 added in v1.25.46

func (s DescribeCoipPoolsOutput) GoString() string

GoString returns the string representation

func (*DescribeCoipPoolsOutput) SetCoipPools added in v1.25.46

SetCoipPools sets the CoipPools field's value.

func (*DescribeCoipPoolsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeCoipPoolsOutput) String added in v1.25.46

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 added in v0.6.5

func (s DescribeConversionTasksInput) GoString() string

GoString returns the string representation

func (*DescribeConversionTasksInput) SetConversionTaskIds added in v1.5.0

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

SetConversionTaskIds sets the ConversionTaskIds field's value.

func (*DescribeConversionTasksInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DescribeConversionTasksInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeConversionTasksOutput) SetConversionTasks added in v1.5.0

SetConversionTasks sets the ConversionTasks field's value.

func (DescribeConversionTasksOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeCustomerGatewaysInput) SetCustomerGatewayIds added in v1.5.0

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

SetCustomerGatewayIds sets the CustomerGatewayIds field's value.

func (*DescribeCustomerGatewaysInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeCustomerGatewaysInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (DescribeCustomerGatewaysInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeCustomerGatewaysOutput) SetCustomerGateways added in v1.5.0

SetCustomerGateways sets the CustomerGateways field's value.

func (DescribeCustomerGatewaysOutput) String added in v0.6.5

String returns the string representation

type DescribeDhcpOptionsInput added in v0.9.5

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 added in v0.9.5

func (s DescribeDhcpOptionsInput) GoString() string

GoString returns the string representation

func (*DescribeDhcpOptionsInput) SetDhcpOptionsIds added in v1.5.0

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

SetDhcpOptionsIds sets the DhcpOptionsIds field's value.

func (*DescribeDhcpOptionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeDhcpOptionsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeDhcpOptionsInput) SetMaxResults added in v1.19.30

SetMaxResults sets the MaxResults field's value.

func (*DescribeDhcpOptionsInput) SetNextToken added in v1.19.30

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsInput) String added in v0.9.5

func (s DescribeDhcpOptionsInput) String() string

String returns the string representation

func (*DescribeDhcpOptionsInput) Validate added in v1.19.30

func (s *DescribeDhcpOptionsInput) Validate() error

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

type DescribeDhcpOptionsOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeDhcpOptionsOutput) GoString() string

GoString returns the string representation

func (*DescribeDhcpOptionsOutput) SetDhcpOptions added in v1.5.0

SetDhcpOptions sets the DhcpOptions field's value.

func (*DescribeDhcpOptionsOutput) SetNextToken added in v1.19.30

SetNextToken sets the NextToken field's value.

func (DescribeDhcpOptionsOutput) String added in v0.9.5

func (s DescribeDhcpOptionsOutput) String() string

String returns the string representation

type DescribeEgressOnlyInternetGatewaysInput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DescribeEgressOnlyInternetGatewaysInput) SetDryRun added in v1.5.13

SetDryRun sets the DryRun field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetEgressOnlyInternetGatewayIds added in v1.5.13

SetEgressOnlyInternetGatewayIds sets the EgressOnlyInternetGatewayIds field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetFilters added in v1.28.0

SetFilters sets the Filters field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetMaxResults added in v1.5.13

SetMaxResults sets the MaxResults field's value.

func (*DescribeEgressOnlyInternetGatewaysInput) SetNextToken added in v1.5.13

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysInput) String added in v1.5.13

String returns the string representation

func (*DescribeEgressOnlyInternetGatewaysInput) Validate added in v1.20.12

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

type DescribeEgressOnlyInternetGatewaysOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DescribeEgressOnlyInternetGatewaysOutput) SetEgressOnlyInternetGateways added in v1.5.13

SetEgressOnlyInternetGateways sets the EgressOnlyInternetGateways field's value.

func (*DescribeEgressOnlyInternetGatewaysOutput) SetNextToken added in v1.5.13

SetNextToken sets the NextToken field's value.

func (DescribeEgressOnlyInternetGatewaysOutput) String added in v1.5.13

String returns the string representation

type DescribeElasticGpusInput added in v1.10.17

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 added in v1.10.17

func (s DescribeElasticGpusInput) GoString() string

GoString returns the string representation

func (*DescribeElasticGpusInput) SetDryRun added in v1.10.17

SetDryRun sets the DryRun field's value.

func (*DescribeElasticGpusInput) SetElasticGpuIds added in v1.10.17

func (s *DescribeElasticGpusInput) SetElasticGpuIds(v []*string) *DescribeElasticGpusInput

SetElasticGpuIds sets the ElasticGpuIds field's value.

func (*DescribeElasticGpusInput) SetFilters added in v1.10.17

SetFilters sets the Filters field's value.

func (*DescribeElasticGpusInput) SetMaxResults added in v1.10.17

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusInput) SetNextToken added in v1.10.17

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusInput) String added in v1.10.17

func (s DescribeElasticGpusInput) String() string

String returns the string representation

func (*DescribeElasticGpusInput) Validate added in v1.19.31

func (s *DescribeElasticGpusInput) Validate() error

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

type DescribeElasticGpusOutput added in v1.10.17

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 added in v1.10.17

func (s DescribeElasticGpusOutput) GoString() string

GoString returns the string representation

func (*DescribeElasticGpusOutput) SetElasticGpuSet added in v1.10.17

SetElasticGpuSet sets the ElasticGpuSet field's value.

func (*DescribeElasticGpusOutput) SetMaxResults added in v1.10.17

SetMaxResults sets the MaxResults field's value.

func (*DescribeElasticGpusOutput) SetNextToken added in v1.10.17

SetNextToken sets the NextToken field's value.

func (DescribeElasticGpusOutput) String added in v1.10.17

func (s DescribeElasticGpusOutput) String() string

String returns the string representation

type DescribeExportImageTasksInput added in v1.23.8

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 added in v1.23.8

GoString returns the string representation

func (*DescribeExportImageTasksInput) SetDryRun added in v1.23.8

SetDryRun sets the DryRun field's value.

func (*DescribeExportImageTasksInput) SetExportImageTaskIds added in v1.23.8

func (s *DescribeExportImageTasksInput) SetExportImageTaskIds(v []*string) *DescribeExportImageTasksInput

SetExportImageTaskIds sets the ExportImageTaskIds field's value.

func (*DescribeExportImageTasksInput) SetFilters added in v1.23.8

SetFilters sets the Filters field's value.

func (*DescribeExportImageTasksInput) SetMaxResults added in v1.23.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeExportImageTasksInput) SetNextToken added in v1.23.8

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksInput) String added in v1.23.8

String returns the string representation

func (*DescribeExportImageTasksInput) Validate added in v1.23.8

func (s *DescribeExportImageTasksInput) Validate() error

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

type DescribeExportImageTasksOutput added in v1.23.8

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 added in v1.23.8

GoString returns the string representation

func (*DescribeExportImageTasksOutput) SetExportImageTasks added in v1.23.8

SetExportImageTasks sets the ExportImageTasks field's value.

func (*DescribeExportImageTasksOutput) SetNextToken added in v1.23.8

SetNextToken sets the NextToken field's value.

func (DescribeExportImageTasksOutput) String added in v1.23.8

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 added in v0.6.5

func (s DescribeExportTasksInput) GoString() string

GoString returns the string representation

func (*DescribeExportTasksInput) SetExportTaskIds added in v1.5.0

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

SetExportTaskIds sets the ExportTaskIds field's value.

func (*DescribeExportTasksInput) SetFilters added in v1.26.7

SetFilters sets the Filters field's value.

func (DescribeExportTasksInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeExportTasksOutput) GoString() string

GoString returns the string representation

func (*DescribeExportTasksOutput) SetExportTasks added in v1.5.0

SetExportTasks sets the ExportTasks field's value.

func (DescribeExportTasksOutput) String added in v0.6.5

func (s DescribeExportTasksOutput) String() string

String returns the string representation

type DescribeFastSnapshotRestoreSuccessItem added in v1.25.39

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 alias of the snapshot owner.
	OwnerAlias *string `locationName:"ownerAlias" type:"string"`

	// The ID of the AWS account that owns 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 added in v1.25.39

GoString returns the string representation

func (*DescribeFastSnapshotRestoreSuccessItem) SetAvailabilityZone added in v1.25.39

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisabledTime added in v1.25.39

SetDisabledTime sets the DisabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetDisablingTime added in v1.25.39

SetDisablingTime sets the DisablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnabledTime added in v1.25.39

SetEnabledTime sets the EnabledTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetEnablingTime added in v1.25.39

SetEnablingTime sets the EnablingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOptimizingTime added in v1.25.39

SetOptimizingTime sets the OptimizingTime field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerAlias added in v1.25.39

SetOwnerAlias sets the OwnerAlias field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetOwnerId added in v1.25.39

SetOwnerId sets the OwnerId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetSnapshotId added in v1.25.39

SetSnapshotId sets the SnapshotId field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetState added in v1.25.39

SetState sets the State field's value.

func (*DescribeFastSnapshotRestoreSuccessItem) SetStateTransitionReason added in v1.25.39

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DescribeFastSnapshotRestoreSuccessItem) String added in v1.25.39

String returns the string representation

type DescribeFastSnapshotRestoresInput added in v1.25.39

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 owns 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 added in v1.25.39

GoString returns the string representation

func (*DescribeFastSnapshotRestoresInput) SetDryRun added in v1.25.39

SetDryRun sets the DryRun field's value.

func (*DescribeFastSnapshotRestoresInput) SetFilters added in v1.25.39

SetFilters sets the Filters field's value.

func (*DescribeFastSnapshotRestoresInput) SetMaxResults added in v1.25.39

SetMaxResults sets the MaxResults field's value.

func (*DescribeFastSnapshotRestoresInput) SetNextToken added in v1.25.39

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresInput) String added in v1.25.39

String returns the string representation

type DescribeFastSnapshotRestoresOutput added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DescribeFastSnapshotRestoresOutput) SetFastSnapshotRestores added in v1.25.39

SetFastSnapshotRestores sets the FastSnapshotRestores field's value.

func (*DescribeFastSnapshotRestoresOutput) SetNextToken added in v1.25.39

SetNextToken sets the NextToken field's value.

func (DescribeFastSnapshotRestoresOutput) String added in v1.25.39

String returns the string representation

type DescribeFleetError added in v1.15.76

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 added in v1.15.76

func (s DescribeFleetError) GoString() string

GoString returns the string representation

func (*DescribeFleetError) SetErrorCode added in v1.15.76

func (s *DescribeFleetError) SetErrorCode(v string) *DescribeFleetError

SetErrorCode sets the ErrorCode field's value.

func (*DescribeFleetError) SetErrorMessage added in v1.15.76

func (s *DescribeFleetError) SetErrorMessage(v string) *DescribeFleetError

SetErrorMessage sets the ErrorMessage field's value.

func (*DescribeFleetError) SetLaunchTemplateAndOverrides added in v1.15.76

func (s *DescribeFleetError) SetLaunchTemplateAndOverrides(v *LaunchTemplateAndOverridesResponse) *DescribeFleetError

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*DescribeFleetError) SetLifecycle added in v1.15.76

func (s *DescribeFleetError) SetLifecycle(v string) *DescribeFleetError

SetLifecycle sets the Lifecycle field's value.

func (DescribeFleetError) String added in v1.15.76

func (s DescribeFleetError) String() string

String returns the string representation

type DescribeFleetHistoryInput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetHistoryInput) GoString() string

GoString returns the string representation

func (*DescribeFleetHistoryInput) SetDryRun added in v1.13.40

SetDryRun sets the DryRun field's value.

func (*DescribeFleetHistoryInput) SetEventType added in v1.13.40

SetEventType sets the EventType field's value.

func (*DescribeFleetHistoryInput) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryInput) SetMaxResults added in v1.13.40

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetHistoryInput) SetNextToken added in v1.13.40

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryInput) SetStartTime added in v1.13.40

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryInput) String added in v1.13.40

func (s DescribeFleetHistoryInput) String() string

String returns the string representation

func (*DescribeFleetHistoryInput) Validate added in v1.13.40

func (s *DescribeFleetHistoryInput) Validate() error

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

type DescribeFleetHistoryOutput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetHistoryOutput) GoString() string

GoString returns the string representation

func (*DescribeFleetHistoryOutput) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (*DescribeFleetHistoryOutput) SetHistoryRecords added in v1.13.40

SetHistoryRecords sets the HistoryRecords field's value.

func (*DescribeFleetHistoryOutput) SetLastEvaluatedTime added in v1.13.40

func (s *DescribeFleetHistoryOutput) SetLastEvaluatedTime(v time.Time) *DescribeFleetHistoryOutput

SetLastEvaluatedTime sets the LastEvaluatedTime field's value.

func (*DescribeFleetHistoryOutput) SetNextToken added in v1.13.40

SetNextToken sets the NextToken field's value.

func (*DescribeFleetHistoryOutput) SetStartTime added in v1.13.40

SetStartTime sets the StartTime field's value.

func (DescribeFleetHistoryOutput) String added in v1.13.40

String returns the string representation

type DescribeFleetInstancesInput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetInstancesInput) GoString() string

GoString returns the string representation

func (*DescribeFleetInstancesInput) SetDryRun added in v1.13.40

SetDryRun sets the DryRun field's value.

func (*DescribeFleetInstancesInput) SetFilters added in v1.13.40

SetFilters sets the Filters field's value.

func (*DescribeFleetInstancesInput) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesInput) SetMaxResults added in v1.13.40

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetInstancesInput) SetNextToken added in v1.13.40

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesInput) String added in v1.13.40

String returns the string representation

func (*DescribeFleetInstancesInput) Validate added in v1.13.40

func (s *DescribeFleetInstancesInput) Validate() error

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

type DescribeFleetInstancesOutput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetInstancesOutput) GoString() string

GoString returns the string representation

func (*DescribeFleetInstancesOutput) SetActiveInstances added in v1.13.40

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeFleetInstancesOutput) SetFleetId added in v1.13.40

SetFleetId sets the FleetId field's value.

func (*DescribeFleetInstancesOutput) SetNextToken added in v1.13.40

SetNextToken sets the NextToken field's value.

func (DescribeFleetInstancesOutput) String added in v1.13.40

String returns the string representation

type DescribeFleetsInput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetsInput) GoString() string

GoString returns the string representation

func (*DescribeFleetsInput) SetDryRun added in v1.13.40

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

SetDryRun sets the DryRun field's value.

func (*DescribeFleetsInput) SetFilters added in v1.13.40

func (s *DescribeFleetsInput) SetFilters(v []*Filter) *DescribeFleetsInput

SetFilters sets the Filters field's value.

func (*DescribeFleetsInput) SetFleetIds added in v1.13.40

func (s *DescribeFleetsInput) SetFleetIds(v []*string) *DescribeFleetsInput

SetFleetIds sets the FleetIds field's value.

func (*DescribeFleetsInput) SetMaxResults added in v1.13.40

func (s *DescribeFleetsInput) SetMaxResults(v int64) *DescribeFleetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFleetsInput) SetNextToken added in v1.13.40

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

SetNextToken sets the NextToken field's value.

func (DescribeFleetsInput) String added in v1.13.40

func (s DescribeFleetsInput) String() string

String returns the string representation

type DescribeFleetsInstances added in v1.15.76

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 added in v1.15.76

func (s DescribeFleetsInstances) GoString() string

GoString returns the string representation

func (*DescribeFleetsInstances) SetInstanceIds added in v1.15.76

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

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeFleetsInstances) SetInstanceType added in v1.15.76

SetInstanceType sets the InstanceType field's value.

func (*DescribeFleetsInstances) SetLaunchTemplateAndOverrides added in v1.15.76

SetLaunchTemplateAndOverrides sets the LaunchTemplateAndOverrides field's value.

func (*DescribeFleetsInstances) SetLifecycle added in v1.15.76

SetLifecycle sets the Lifecycle field's value.

func (*DescribeFleetsInstances) SetPlatform added in v1.15.76

SetPlatform sets the Platform field's value.

func (DescribeFleetsInstances) String added in v1.15.76

func (s DescribeFleetsInstances) String() string

String returns the string representation

type DescribeFleetsOutput added in v1.13.40

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 added in v1.13.40

func (s DescribeFleetsOutput) GoString() string

GoString returns the string representation

func (*DescribeFleetsOutput) SetFleets added in v1.13.40

SetFleets sets the Fleets field's value.

func (*DescribeFleetsOutput) SetNextToken added in v1.13.40

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

SetNextToken sets the NextToken field's value.

func (DescribeFleetsOutput) String added in v1.13.40

func (s DescribeFleetsOutput) String() string

String returns the string representation

type DescribeFlowLogsInput added in v0.6.2

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 added in v0.6.5

func (s DescribeFlowLogsInput) GoString() string

GoString returns the string representation

func (*DescribeFlowLogsInput) SetDryRun added in v1.15.7

SetDryRun sets the DryRun field's value.

func (*DescribeFlowLogsInput) SetFilter added in v1.5.0

SetFilter sets the Filter field's value.

func (*DescribeFlowLogsInput) SetFlowLogIds added in v1.5.0

func (s *DescribeFlowLogsInput) SetFlowLogIds(v []*string) *DescribeFlowLogsInput

SetFlowLogIds sets the FlowLogIds field's value.

func (*DescribeFlowLogsInput) SetMaxResults added in v1.5.0

func (s *DescribeFlowLogsInput) SetMaxResults(v int64) *DescribeFlowLogsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeFlowLogsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsInput) String added in v0.6.5

func (s DescribeFlowLogsInput) String() string

String returns the string representation

type DescribeFlowLogsOutput added in v0.6.2

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 added in v0.6.5

func (s DescribeFlowLogsOutput) GoString() string

GoString returns the string representation

func (*DescribeFlowLogsOutput) SetFlowLogs added in v1.5.0

SetFlowLogs sets the FlowLogs field's value.

func (*DescribeFlowLogsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeFlowLogsOutput) String added in v0.6.5

func (s DescribeFlowLogsOutput) String() string

String returns the string representation

type DescribeFpgaImageAttributeInput added in v1.10.50

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 added in v1.10.50

GoString returns the string representation

func (*DescribeFpgaImageAttributeInput) SetAttribute added in v1.10.50

SetAttribute sets the Attribute field's value.

func (*DescribeFpgaImageAttributeInput) SetDryRun added in v1.10.50

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImageAttributeInput) SetFpgaImageId added in v1.10.50

SetFpgaImageId sets the FpgaImageId field's value.

func (DescribeFpgaImageAttributeInput) String added in v1.10.50

String returns the string representation

func (*DescribeFpgaImageAttributeInput) Validate added in v1.10.50

func (s *DescribeFpgaImageAttributeInput) Validate() error

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

type DescribeFpgaImageAttributeOutput added in v1.10.50

type DescribeFpgaImageAttributeOutput struct {

	// Information about the attribute.
	FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
	// contains filtered or unexported fields
}

func (DescribeFpgaImageAttributeOutput) GoString added in v1.10.50

GoString returns the string representation

func (*DescribeFpgaImageAttributeOutput) SetFpgaImageAttribute added in v1.10.50

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (DescribeFpgaImageAttributeOutput) String added in v1.10.50

String returns the string representation

type DescribeFpgaImagesInput added in v1.8.43

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 added in v1.8.43

func (s DescribeFpgaImagesInput) GoString() string

GoString returns the string representation

func (*DescribeFpgaImagesInput) SetDryRun added in v1.8.43

SetDryRun sets the DryRun field's value.

func (*DescribeFpgaImagesInput) SetFilters added in v1.8.43

SetFilters sets the Filters field's value.

func (*DescribeFpgaImagesInput) SetFpgaImageIds added in v1.8.43

func (s *DescribeFpgaImagesInput) SetFpgaImageIds(v []*string) *DescribeFpgaImagesInput

SetFpgaImageIds sets the FpgaImageIds field's value.

func (*DescribeFpgaImagesInput) SetMaxResults added in v1.8.43

SetMaxResults sets the MaxResults field's value.

func (*DescribeFpgaImagesInput) SetNextToken added in v1.8.43

SetNextToken sets the NextToken field's value.

func (*DescribeFpgaImagesInput) SetOwners added in v1.8.43

SetOwners sets the Owners field's value.

func (DescribeFpgaImagesInput) String added in v1.8.43

func (s DescribeFpgaImagesInput) String() string

String returns the string representation

func (*DescribeFpgaImagesInput) Validate added in v1.8.43

func (s *DescribeFpgaImagesInput) Validate() error

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

type DescribeFpgaImagesOutput added in v1.8.43

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 added in v1.8.43

func (s DescribeFpgaImagesOutput) GoString() string

GoString returns the string representation

func (*DescribeFpgaImagesOutput) SetFpgaImages added in v1.8.43

SetFpgaImages sets the FpgaImages field's value.

func (*DescribeFpgaImagesOutput) SetNextToken added in v1.8.43

SetNextToken sets the NextToken field's value.

func (DescribeFpgaImagesOutput) String added in v1.8.43

func (s DescribeFpgaImagesOutput) String() string

String returns the string representation

type DescribeHostReservationOfferingsInput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*DescribeHostReservationOfferingsInput) SetFilter added in v1.5.0

SetFilter sets the Filter field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxDuration added in v1.5.0

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationOfferingsInput) SetMinDuration added in v1.5.0

SetMinDuration sets the MinDuration field's value.

func (*DescribeHostReservationOfferingsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsInput) SetOfferingId added in v1.5.0

SetOfferingId sets the OfferingId field's value.

func (DescribeHostReservationOfferingsInput) String added in v1.4.3

String returns the string representation

func (*DescribeHostReservationOfferingsInput) Validate added in v1.18.3

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

type DescribeHostReservationOfferingsOutput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*DescribeHostReservationOfferingsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeHostReservationOfferingsOutput) SetOfferingSet added in v1.5.0

SetOfferingSet sets the OfferingSet field's value.

func (DescribeHostReservationOfferingsOutput) String added in v1.4.3

String returns the string representation

type DescribeHostReservationsInput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*DescribeHostReservationsInput) SetFilter added in v1.5.0

SetFilter sets the Filter field's value.

func (*DescribeHostReservationsInput) SetHostReservationIdSet added in v1.5.0

func (s *DescribeHostReservationsInput) SetHostReservationIdSet(v []*string) *DescribeHostReservationsInput

SetHostReservationIdSet sets the HostReservationIdSet field's value.

func (*DescribeHostReservationsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostReservationsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsInput) String added in v1.4.3

String returns the string representation

type DescribeHostReservationsOutput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*DescribeHostReservationsOutput) SetHostReservationSet added in v1.5.0

SetHostReservationSet sets the HostReservationSet field's value.

func (*DescribeHostReservationsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeHostReservationsOutput) String added in v1.4.3

String returns the string representation

type DescribeHostsInput added in v1.0.1

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 added in v1.0.1

func (s DescribeHostsInput) GoString() string

GoString returns the string representation

func (*DescribeHostsInput) SetFilter added in v1.5.0

func (s *DescribeHostsInput) SetFilter(v []*Filter) *DescribeHostsInput

SetFilter sets the Filter field's value.

func (*DescribeHostsInput) SetHostIds added in v1.5.0

func (s *DescribeHostsInput) SetHostIds(v []*string) *DescribeHostsInput

SetHostIds sets the HostIds field's value.

func (*DescribeHostsInput) SetMaxResults added in v1.5.0

func (s *DescribeHostsInput) SetMaxResults(v int64) *DescribeHostsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeHostsInput) SetNextToken added in v1.5.0

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

SetNextToken sets the NextToken field's value.

func (DescribeHostsInput) String added in v1.0.1

func (s DescribeHostsInput) String() string

String returns the string representation

type DescribeHostsOutput added in v1.0.1

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 added in v1.0.1

func (s DescribeHostsOutput) GoString() string

GoString returns the string representation

func (*DescribeHostsOutput) SetHosts added in v1.5.0

func (s *DescribeHostsOutput) SetHosts(v []*Host) *DescribeHostsOutput

SetHosts sets the Hosts field's value.

func (*DescribeHostsOutput) SetNextToken added in v1.5.0

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

SetNextToken sets the NextToken field's value.

func (DescribeHostsOutput) String added in v1.0.1

func (s DescribeHostsOutput) String() string

String returns the string representation

type DescribeIamInstanceProfileAssociationsInput added in v1.6.20

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
	//    | disassociated).
	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 added in v1.6.20

GoString returns the string representation

func (*DescribeIamInstanceProfileAssociationsInput) SetAssociationIds added in v1.6.20

SetAssociationIds sets the AssociationIds field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetFilters added in v1.6.20

SetFilters sets the Filters field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetMaxResults added in v1.6.20

SetMaxResults sets the MaxResults field's value.

func (*DescribeIamInstanceProfileAssociationsInput) SetNextToken added in v1.6.20

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsInput) String added in v1.6.20

String returns the string representation

func (*DescribeIamInstanceProfileAssociationsInput) Validate added in v1.6.20

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

type DescribeIamInstanceProfileAssociationsOutput added in v1.6.20

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 added in v1.6.20

GoString returns the string representation

func (*DescribeIamInstanceProfileAssociationsOutput) SetIamInstanceProfileAssociations added in v1.6.20

SetIamInstanceProfileAssociations sets the IamInstanceProfileAssociations field's value.

func (*DescribeIamInstanceProfileAssociationsOutput) SetNextToken added in v1.6.20

SetNextToken sets the NextToken field's value.

func (DescribeIamInstanceProfileAssociationsOutput) String added in v1.6.20

String returns the string representation

type DescribeIdFormatInput added in v1.0.1

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 added in v1.0.1

func (s DescribeIdFormatInput) GoString() string

GoString returns the string representation

func (*DescribeIdFormatInput) SetResource added in v1.5.0

SetResource sets the Resource field's value.

func (DescribeIdFormatInput) String added in v1.0.1

func (s DescribeIdFormatInput) String() string

String returns the string representation

type DescribeIdFormatOutput added in v1.0.1

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 added in v1.0.1

func (s DescribeIdFormatOutput) GoString() string

GoString returns the string representation

func (*DescribeIdFormatOutput) SetStatuses added in v1.5.0

SetStatuses sets the Statuses field's value.

func (DescribeIdFormatOutput) String added in v1.0.1

func (s DescribeIdFormatOutput) String() string

String returns the string representation

type DescribeIdentityIdFormatInput added in v1.2.0

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 added in v1.2.0

GoString returns the string representation

func (*DescribeIdentityIdFormatInput) SetPrincipalArn added in v1.5.0

SetPrincipalArn sets the PrincipalArn field's value.

func (*DescribeIdentityIdFormatInput) SetResource added in v1.5.0

SetResource sets the Resource field's value.

func (DescribeIdentityIdFormatInput) String added in v1.2.0

String returns the string representation

func (*DescribeIdentityIdFormatInput) Validate added in v1.2.0

func (s *DescribeIdentityIdFormatInput) Validate() error

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

type DescribeIdentityIdFormatOutput added in v1.2.0

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 added in v1.2.0

GoString returns the string representation

func (*DescribeIdentityIdFormatOutput) SetStatuses added in v1.5.0

SetStatuses sets the Statuses field's value.

func (DescribeIdentityIdFormatOutput) String added in v1.2.0

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 added in v0.6.5

func (s DescribeImageAttributeInput) GoString() string

GoString returns the string representation

func (*DescribeImageAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeImageAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeImageAttributeInput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (DescribeImageAttributeInput) String added in v0.6.5

String returns the string representation

func (*DescribeImageAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DescribeImageAttributeOutput) GoString() string

GoString returns the string representation

func (*DescribeImageAttributeOutput) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeImageAttributeOutput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*DescribeImageAttributeOutput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*DescribeImageAttributeOutput) SetKernelId added in v1.5.0

SetKernelId sets the KernelId field's value.

func (*DescribeImageAttributeOutput) SetLaunchPermissions added in v1.5.0

SetLaunchPermissions sets the LaunchPermissions field's value.

func (*DescribeImageAttributeOutput) SetProductCodes added in v1.5.0

SetProductCodes sets the ProductCodes field's value.

func (*DescribeImageAttributeOutput) SetRamdiskId added in v1.5.0

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeImageAttributeOutput) SetSriovNetSupport added in v1.5.0

SetSriovNetSupport sets the SriovNetSupport field's value.

func (DescribeImageAttributeOutput) String added in v0.6.5

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 | 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 - String value from an Amazon-maintained list (amazon |
	//    aws-marketplace | microsoft) of snapshot owners. Not to be confused with
	//    the user-configured AWS account alias, which is set from the IAM console.
	//
	//    * owner-id - The AWS account ID of the image owner.
	//
	//    * 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"`

	// Filters the images by the 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 | microsoft). Omitting this option returns 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 added in v0.6.5

func (s DescribeImagesInput) GoString() string

GoString returns the string representation

func (*DescribeImagesInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DescribeImagesInput) SetExecutableUsers added in v1.5.0

func (s *DescribeImagesInput) SetExecutableUsers(v []*string) *DescribeImagesInput

SetExecutableUsers sets the ExecutableUsers field's value.

func (*DescribeImagesInput) SetFilters added in v1.5.0

func (s *DescribeImagesInput) SetFilters(v []*Filter) *DescribeImagesInput

SetFilters sets the Filters field's value.

func (*DescribeImagesInput) SetImageIds added in v1.5.0

func (s *DescribeImagesInput) SetImageIds(v []*string) *DescribeImagesInput

SetImageIds sets the ImageIds field's value.

func (*DescribeImagesInput) SetOwners added in v1.5.0

func (s *DescribeImagesInput) SetOwners(v []*string) *DescribeImagesInput

SetOwners sets the Owners field's value.

func (DescribeImagesInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeImagesOutput) GoString() string

GoString returns the string representation

func (*DescribeImagesOutput) SetImages added in v1.5.0

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

SetImages sets the Images field's value.

func (DescribeImagesOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeImportImageTasksInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeImportImageTasksInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeImportImageTasksInput) SetImportTaskIds added in v1.5.0

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportImageTasksInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportImageTasksInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeImportImageTasksOutput) SetImportImageTasks added in v1.5.0

SetImportImageTasks sets the ImportImageTasks field's value.

func (*DescribeImportImageTasksOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeImportImageTasksOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeImportSnapshotTasksInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeImportSnapshotTasksInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeImportSnapshotTasksInput) SetImportTaskIds added in v1.5.0

SetImportTaskIds sets the ImportTaskIds field's value.

func (*DescribeImportSnapshotTasksInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeImportSnapshotTasksInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeImportSnapshotTasksOutput) SetImportSnapshotTasks added in v1.5.0

SetImportSnapshotTasks sets the ImportSnapshotTasks field's value.

func (*DescribeImportSnapshotTasksOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeImportSnapshotTasksOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeInstanceAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeInstanceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceAttributeInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (DescribeInstanceAttributeInput) String added in v0.6.5

String returns the string representation

func (*DescribeInstanceAttributeInput) Validate added in v1.1.21

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

	// 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 added in v0.6.5

GoString returns the string representation

func (*DescribeInstanceAttributeOutput) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*DescribeInstanceAttributeOutput) SetDisableApiTermination added in v1.5.0

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*DescribeInstanceAttributeOutput) SetEbsOptimized added in v1.5.0

SetEbsOptimized sets the EbsOptimized field's value.

func (*DescribeInstanceAttributeOutput) SetEnaSupport added in v1.5.0

SetEnaSupport sets the EnaSupport field's value.

func (*DescribeInstanceAttributeOutput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior added in v1.5.0

func (s *DescribeInstanceAttributeOutput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *DescribeInstanceAttributeOutput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*DescribeInstanceAttributeOutput) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*DescribeInstanceAttributeOutput) SetKernelId added in v1.5.0

SetKernelId sets the KernelId field's value.

func (*DescribeInstanceAttributeOutput) SetProductCodes added in v1.5.0

SetProductCodes sets the ProductCodes field's value.

func (*DescribeInstanceAttributeOutput) SetRamdiskId added in v1.5.0

SetRamdiskId sets the RamdiskId field's value.

func (*DescribeInstanceAttributeOutput) SetRootDeviceName added in v1.5.0

SetRootDeviceName sets the RootDeviceName field's value.

func (*DescribeInstanceAttributeOutput) SetSourceDestCheck added in v1.5.0

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*DescribeInstanceAttributeOutput) SetSriovNetSupport added in v1.5.0

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*DescribeInstanceAttributeOutput) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (DescribeInstanceAttributeOutput) String added in v0.6.5

String returns the string representation

type DescribeInstanceCreditSpecificationsInput added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*DescribeInstanceCreditSpecificationsInput) SetDryRun added in v1.12.37

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetFilters added in v1.12.37

SetFilters sets the Filters field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetInstanceIds added in v1.12.37

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetMaxResults added in v1.12.37

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceCreditSpecificationsInput) SetNextToken added in v1.12.37

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsInput) String added in v1.12.37

String returns the string representation

func (*DescribeInstanceCreditSpecificationsInput) Validate added in v1.17.9

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

type DescribeInstanceCreditSpecificationsOutput added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*DescribeInstanceCreditSpecificationsOutput) SetInstanceCreditSpecifications added in v1.12.37

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (*DescribeInstanceCreditSpecificationsOutput) SetNextToken added in v1.12.37

SetNextToken sets the NextToken field's value.

func (DescribeInstanceCreditSpecificationsOutput) String added in v1.12.37

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 added in v0.6.5

func (s DescribeInstanceStatusInput) GoString() string

GoString returns the string representation

func (*DescribeInstanceStatusInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceStatusInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeInstanceStatusInput) SetIncludeAllInstances added in v1.5.0

func (s *DescribeInstanceStatusInput) SetIncludeAllInstances(v bool) *DescribeInstanceStatusInput

SetIncludeAllInstances sets the IncludeAllInstances field's value.

func (*DescribeInstanceStatusInput) SetInstanceIds added in v1.5.0

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstanceStatusInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceStatusInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeInstanceStatusOutput) GoString() string

GoString returns the string representation

func (*DescribeInstanceStatusOutput) SetInstanceStatuses added in v1.5.0

SetInstanceStatuses sets the InstanceStatuses field's value.

func (*DescribeInstanceStatusOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeInstanceStatusOutput) String added in v0.6.5

String returns the string representation

type DescribeInstanceTypeOfferingsInput added in v1.25.41

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.
	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 added in v1.25.41

GoString returns the string representation

func (*DescribeInstanceTypeOfferingsInput) SetDryRun added in v1.25.41

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypeOfferingsInput) SetFilters added in v1.25.41

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypeOfferingsInput) SetLocationType added in v1.25.41

SetLocationType sets the LocationType field's value.

func (*DescribeInstanceTypeOfferingsInput) SetMaxResults added in v1.25.41

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypeOfferingsInput) SetNextToken added in v1.25.41

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsInput) String added in v1.25.41

String returns the string representation

func (*DescribeInstanceTypeOfferingsInput) Validate added in v1.25.41

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

type DescribeInstanceTypeOfferingsOutput added in v1.25.41

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 added in v1.25.41

GoString returns the string representation

func (*DescribeInstanceTypeOfferingsOutput) SetInstanceTypeOfferings added in v1.25.41

SetInstanceTypeOfferings sets the InstanceTypeOfferings field's value.

func (*DescribeInstanceTypeOfferingsOutput) SetNextToken added in v1.25.41

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypeOfferingsOutput) String added in v1.25.41

String returns the string representation

type DescribeInstanceTypesInput added in v1.25.41

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-support - Indicates whether the instance type
	//    is EBS-optimized. (supported | unsupported | default)
	//
	//    * ebs-info.encryption-support - Indicates whether EBS encryption is supported.
	//    (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 used. (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.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)
	//
	//    * memory-info.size-in-mib - The memory size.
	//
	//    * 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 - Describes the network performance.
	//
	//    * processor-info.sustained-clock-speed-in-ghz - The CPU clock speed, in
	//    GHz.
	//
	//    * 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.
	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 added in v1.25.41

func (s DescribeInstanceTypesInput) GoString() string

GoString returns the string representation

func (*DescribeInstanceTypesInput) SetDryRun added in v1.25.41

SetDryRun sets the DryRun field's value.

func (*DescribeInstanceTypesInput) SetFilters added in v1.25.41

SetFilters sets the Filters field's value.

func (*DescribeInstanceTypesInput) SetInstanceTypes added in v1.25.41

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesInput) SetMaxResults added in v1.25.41

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstanceTypesInput) SetNextToken added in v1.25.41

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesInput) String added in v1.25.41

String returns the string representation

func (*DescribeInstanceTypesInput) Validate added in v1.25.41

func (s *DescribeInstanceTypesInput) Validate() error

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

type DescribeInstanceTypesOutput added in v1.25.41

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 added in v1.25.41

func (s DescribeInstanceTypesOutput) GoString() string

GoString returns the string representation

func (*DescribeInstanceTypesOutput) SetInstanceTypes added in v1.25.41

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeInstanceTypesOutput) SetNextToken added in v1.25.41

SetNextToken sets the NextToken field's value.

func (DescribeInstanceTypesOutput) String added in v1.25.41

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 added in v0.6.5

func (s DescribeInstancesInput) GoString() string

GoString returns the string representation

func (*DescribeInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeInstancesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (*DescribeInstancesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeInstancesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeInstancesInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeInstancesOutput) GoString() string

GoString returns the string representation

func (*DescribeInstancesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeInstancesOutput) SetReservations added in v1.5.0

SetReservations sets the Reservations field's value.

func (DescribeInstancesOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeInternetGatewaysInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeInternetGatewaysInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeInternetGatewaysInput) SetInternetGatewayIds added in v1.5.0

func (s *DescribeInternetGatewaysInput) SetInternetGatewayIds(v []*string) *DescribeInternetGatewaysInput

SetInternetGatewayIds sets the InternetGatewayIds field's value.

func (*DescribeInternetGatewaysInput) SetMaxResults added in v1.17.12

SetMaxResults sets the MaxResults field's value.

func (*DescribeInternetGatewaysInput) SetNextToken added in v1.17.12

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysInput) String added in v0.6.5

String returns the string representation

func (*DescribeInternetGatewaysInput) Validate added in v1.17.12

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 added in v0.6.5

GoString returns the string representation

func (*DescribeInternetGatewaysOutput) SetInternetGateways added in v1.5.0

SetInternetGateways sets the InternetGateways field's value.

func (*DescribeInternetGatewaysOutput) SetNextToken added in v1.17.12

SetNextToken sets the NextToken field's value.

func (DescribeInternetGatewaysOutput) String added in v0.6.5

String returns the string representation

type DescribeIpv6PoolsInput added in v1.28.6

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 added in v1.28.6

func (s DescribeIpv6PoolsInput) GoString() string

GoString returns the string representation

func (*DescribeIpv6PoolsInput) SetDryRun added in v1.28.6

SetDryRun sets the DryRun field's value.

func (*DescribeIpv6PoolsInput) SetFilters added in v1.28.6

SetFilters sets the Filters field's value.

func (*DescribeIpv6PoolsInput) SetMaxResults added in v1.28.6

SetMaxResults sets the MaxResults field's value.

func (*DescribeIpv6PoolsInput) SetNextToken added in v1.28.6

SetNextToken sets the NextToken field's value.

func (*DescribeIpv6PoolsInput) SetPoolIds added in v1.28.6

SetPoolIds sets the PoolIds field's value.

func (DescribeIpv6PoolsInput) String added in v1.28.6

func (s DescribeIpv6PoolsInput) String() string

String returns the string representation

func (*DescribeIpv6PoolsInput) Validate added in v1.28.6

func (s *DescribeIpv6PoolsInput) Validate() error

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

type DescribeIpv6PoolsOutput added in v1.28.6

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 added in v1.28.6

func (s DescribeIpv6PoolsOutput) GoString() string

GoString returns the string representation

func (*DescribeIpv6PoolsOutput) SetIpv6Pools added in v1.28.6

SetIpv6Pools sets the Ipv6Pools field's value.

func (*DescribeIpv6PoolsOutput) SetNextToken added in v1.28.6

SetNextToken sets the NextToken field's value.

func (DescribeIpv6PoolsOutput) String added in v1.28.6

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.
	//
	//    * fingerprint - The fingerprint of the key pair.
	//
	//    * key-name - The name of the key pair.
	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 added in v0.6.5

func (s DescribeKeyPairsInput) GoString() string

GoString returns the string representation

func (*DescribeKeyPairsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeKeyPairsInput) SetFilters added in v1.5.0

func (s *DescribeKeyPairsInput) SetFilters(v []*Filter) *DescribeKeyPairsInput

SetFilters sets the Filters field's value.

func (*DescribeKeyPairsInput) SetKeyNames added in v1.5.0

func (s *DescribeKeyPairsInput) SetKeyNames(v []*string) *DescribeKeyPairsInput

SetKeyNames sets the KeyNames field's value.

func (*DescribeKeyPairsInput) SetKeyPairIds added in v1.26.7

func (s *DescribeKeyPairsInput) SetKeyPairIds(v []*string) *DescribeKeyPairsInput

SetKeyPairIds sets the KeyPairIds field's value.

func (DescribeKeyPairsInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeKeyPairsOutput) GoString() string

GoString returns the string representation

func (*DescribeKeyPairsOutput) SetKeyPairs added in v1.5.0

SetKeyPairs sets the KeyPairs field's value.

func (DescribeKeyPairsOutput) String added in v0.6.5

func (s DescribeKeyPairsOutput) String() string

String returns the string representation

type DescribeLaunchTemplateVersionsInput added in v1.12.35

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

func (DescribeLaunchTemplateVersionsInput) GoString added in v1.12.35

GoString returns the string representation

func (*DescribeLaunchTemplateVersionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplateVersionsInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*DescribeLaunchTemplateVersionsInput) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMaxVersion added in v1.12.35

SetMaxVersion sets the MaxVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetMinVersion added in v1.12.35

SetMinVersion sets the MinVersion field's value.

func (*DescribeLaunchTemplateVersionsInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (*DescribeLaunchTemplateVersionsInput) SetVersions added in v1.12.35

SetVersions sets the Versions field's value.

func (DescribeLaunchTemplateVersionsInput) String added in v1.12.35

String returns the string representation

func (*DescribeLaunchTemplateVersionsInput) Validate added in v1.12.35

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

type DescribeLaunchTemplateVersionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeLaunchTemplateVersionsOutput) SetLaunchTemplateVersions added in v1.12.35

SetLaunchTemplateVersions sets the LaunchTemplateVersions field's value.

func (*DescribeLaunchTemplateVersionsOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplateVersionsOutput) String added in v1.12.35

String returns the string representation

type DescribeLaunchTemplatesInput added in v1.12.35

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 added in v1.12.35

func (s DescribeLaunchTemplatesInput) GoString() string

GoString returns the string representation

func (*DescribeLaunchTemplatesInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeLaunchTemplatesInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeLaunchTemplatesInput) SetLaunchTemplateIds added in v1.12.35

func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateIds(v []*string) *DescribeLaunchTemplatesInput

SetLaunchTemplateIds sets the LaunchTemplateIds field's value.

func (*DescribeLaunchTemplatesInput) SetLaunchTemplateNames added in v1.12.35

func (s *DescribeLaunchTemplatesInput) SetLaunchTemplateNames(v []*string) *DescribeLaunchTemplatesInput

SetLaunchTemplateNames sets the LaunchTemplateNames field's value.

func (*DescribeLaunchTemplatesInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeLaunchTemplatesInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesInput) String added in v1.12.35

String returns the string representation

func (*DescribeLaunchTemplatesInput) Validate added in v1.19.31

func (s *DescribeLaunchTemplatesInput) Validate() error

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

type DescribeLaunchTemplatesOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeLaunchTemplatesOutput) SetLaunchTemplates added in v1.12.35

SetLaunchTemplates sets the LaunchTemplates field's value.

func (*DescribeLaunchTemplatesOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeLaunchTemplatesOutput) String added in v1.12.35

String returns the string representation

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput added in v1.25.46

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.
	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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds added in v1.25.46

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationIds sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput) Validate added in v1.25.46

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

type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations added in v1.25.46

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociations sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociations field's value.

func (*DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutput) String added in v1.25.46

String returns the string representation

type DescribeLocalGatewayRouteTableVpcAssociationsInput added in v1.25.46

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.
	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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetLocalGatewayRouteTableVpcAssociationIds added in v1.25.46

SetLocalGatewayRouteTableVpcAssociationIds sets the LocalGatewayRouteTableVpcAssociationIds field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsInput) Validate added in v1.25.46

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

type DescribeLocalGatewayRouteTableVpcAssociationsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetLocalGatewayRouteTableVpcAssociations added in v1.25.46

SetLocalGatewayRouteTableVpcAssociations sets the LocalGatewayRouteTableVpcAssociations field's value.

func (*DescribeLocalGatewayRouteTableVpcAssociationsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTableVpcAssociationsOutput) String added in v1.25.46

String returns the string representation

type DescribeLocalGatewayRouteTablesInput added in v1.25.46

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.
	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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTablesInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetLocalGatewayRouteTableIds added in v1.25.46

SetLocalGatewayRouteTableIds sets the LocalGatewayRouteTableIds field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayRouteTablesInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewayRouteTablesInput) Validate added in v1.25.46

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

type DescribeLocalGatewayRouteTablesOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayRouteTablesOutput) SetLocalGatewayRouteTables added in v1.25.46

SetLocalGatewayRouteTables sets the LocalGatewayRouteTables field's value.

func (*DescribeLocalGatewayRouteTablesOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayRouteTablesOutput) String added in v1.25.46

String returns the string representation

type DescribeLocalGatewayVirtualInterfaceGroupsInput added in v1.25.46

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.
	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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetLocalGatewayVirtualInterfaceGroupIds added in v1.25.46

SetLocalGatewayVirtualInterfaceGroupIds sets the LocalGatewayVirtualInterfaceGroupIds field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsInput) Validate added in v1.25.46

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

type DescribeLocalGatewayVirtualInterfaceGroupsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetLocalGatewayVirtualInterfaceGroups added in v1.25.46

SetLocalGatewayVirtualInterfaceGroups sets the LocalGatewayVirtualInterfaceGroups field's value.

func (*DescribeLocalGatewayVirtualInterfaceGroupsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfaceGroupsOutput) String added in v1.25.46

String returns the string representation

type DescribeLocalGatewayVirtualInterfacesInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetLocalGatewayVirtualInterfaceIds added in v1.25.46

SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewayVirtualInterfacesInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesInput) Validate added in v1.25.46

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

type DescribeLocalGatewayVirtualInterfacesOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetLocalGatewayVirtualInterfaces added in v1.25.46

SetLocalGatewayVirtualInterfaces sets the LocalGatewayVirtualInterfaces field's value.

func (*DescribeLocalGatewayVirtualInterfacesOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewayVirtualInterfacesOutput) String added in v1.25.46

String returns the string representation

type DescribeLocalGatewaysInput added in v1.25.46

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

	// The IDs of the local gateways.
	LocalGatewayIds []*string `locationName:"LocalGatewayId" locationNameList:"item" type:"list"`

	// The maximum number of results to return with a single call. To retrieve the
	// remaining results, make another call with the returned nextToken value.
	MaxResults *int64 `min:"5" type:"integer"`

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

func (DescribeLocalGatewaysInput) GoString added in v1.25.46

func (s DescribeLocalGatewaysInput) GoString() string

GoString returns the string representation

func (*DescribeLocalGatewaysInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeLocalGatewaysInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeLocalGatewaysInput) SetLocalGatewayIds added in v1.25.46

func (s *DescribeLocalGatewaysInput) SetLocalGatewayIds(v []*string) *DescribeLocalGatewaysInput

SetLocalGatewayIds sets the LocalGatewayIds field's value.

func (*DescribeLocalGatewaysInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeLocalGatewaysInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysInput) String added in v1.25.46

String returns the string representation

func (*DescribeLocalGatewaysInput) Validate added in v1.25.46

func (s *DescribeLocalGatewaysInput) Validate() error

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

type DescribeLocalGatewaysOutput added in v1.25.46

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 added in v1.25.46

func (s DescribeLocalGatewaysOutput) GoString() string

GoString returns the string representation

func (*DescribeLocalGatewaysOutput) SetLocalGateways added in v1.25.46

SetLocalGateways sets the LocalGateways field's value.

func (*DescribeLocalGatewaysOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (DescribeLocalGatewaysOutput) String added in v1.25.46

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 added in v0.6.5

func (s DescribeMovingAddressesInput) GoString() string

GoString returns the string representation

func (*DescribeMovingAddressesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeMovingAddressesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeMovingAddressesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeMovingAddressesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeMovingAddressesInput) SetPublicIps added in v1.5.0

SetPublicIps sets the PublicIps field's value.

func (DescribeMovingAddressesInput) String added in v0.6.5

String returns the string representation

func (*DescribeMovingAddressesInput) Validate added in v1.20.12

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 added in v0.6.5

GoString returns the string representation

func (*DescribeMovingAddressesOutput) SetMovingAddressStatuses added in v1.5.0

SetMovingAddressStatuses sets the MovingAddressStatuses field's value.

func (*DescribeMovingAddressesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeMovingAddressesOutput) String added in v0.6.5

String returns the string representation

type DescribeNatGatewaysInput added in v1.0.6

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 added in v1.0.6

func (s DescribeNatGatewaysInput) GoString() string

GoString returns the string representation

func (*DescribeNatGatewaysInput) SetDryRun added in v1.29.20

SetDryRun sets the DryRun field's value.

func (*DescribeNatGatewaysInput) SetFilter added in v1.5.0

SetFilter sets the Filter field's value.

func (*DescribeNatGatewaysInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeNatGatewaysInput) SetNatGatewayIds added in v1.5.0

func (s *DescribeNatGatewaysInput) SetNatGatewayIds(v []*string) *DescribeNatGatewaysInput

SetNatGatewayIds sets the NatGatewayIds field's value.

func (*DescribeNatGatewaysInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysInput) String added in v1.0.6

func (s DescribeNatGatewaysInput) String() string

String returns the string representation

func (*DescribeNatGatewaysInput) Validate added in v1.20.12

func (s *DescribeNatGatewaysInput) Validate() error

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

type DescribeNatGatewaysOutput added in v1.0.6

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 added in v1.0.6

func (s DescribeNatGatewaysOutput) GoString() string

GoString returns the string representation

func (*DescribeNatGatewaysOutput) SetNatGateways added in v1.5.0

SetNatGateways sets the NatGateways field's value.

func (*DescribeNatGatewaysOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (DescribeNatGatewaysOutput) String added in v1.0.6

func (s DescribeNatGatewaysOutput) String() string

String returns the string representation

type DescribeNetworkAclsInput added in v0.9.5

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 added in v0.9.5

func (s DescribeNetworkAclsInput) GoString() string

GoString returns the string representation

func (*DescribeNetworkAclsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkAclsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeNetworkAclsInput) SetMaxResults added in v1.17.12

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkAclsInput) SetNetworkAclIds added in v1.5.0

func (s *DescribeNetworkAclsInput) SetNetworkAclIds(v []*string) *DescribeNetworkAclsInput

SetNetworkAclIds sets the NetworkAclIds field's value.

func (*DescribeNetworkAclsInput) SetNextToken added in v1.17.12

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsInput) String added in v0.9.5

func (s DescribeNetworkAclsInput) String() string

String returns the string representation

func (*DescribeNetworkAclsInput) Validate added in v1.17.12

func (s *DescribeNetworkAclsInput) Validate() error

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

type DescribeNetworkAclsOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeNetworkAclsOutput) GoString() string

GoString returns the string representation

func (*DescribeNetworkAclsOutput) SetNetworkAcls added in v1.5.0

SetNetworkAcls sets the NetworkAcls field's value.

func (*DescribeNetworkAclsOutput) SetNextToken added in v1.17.12

SetNextToken sets the NextToken field's value.

func (DescribeNetworkAclsOutput) String added in v0.9.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeNetworkInterfaceAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfaceAttributeInput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (DescribeNetworkInterfaceAttributeInput) String added in v0.6.5

String returns the string representation

func (*DescribeNetworkInterfaceAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*DescribeNetworkInterfaceAttributeOutput) SetAttachment added in v1.5.0

SetAttachment sets the Attachment field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*DescribeNetworkInterfaceAttributeOutput) SetSourceDestCheck added in v1.5.0

SetSourceDestCheck sets the SourceDestCheck field's value.

func (DescribeNetworkInterfaceAttributeOutput) String added in v0.6.5

String returns the string representation

type DescribeNetworkInterfacePermissionsInput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*DescribeNetworkInterfacePermissionsInput) SetFilters added in v1.10.10

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetMaxResults added in v1.10.10

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNetworkInterfacePermissionIds added in v1.10.10

SetNetworkInterfacePermissionIds sets the NetworkInterfacePermissionIds field's value.

func (*DescribeNetworkInterfacePermissionsInput) SetNextToken added in v1.10.10

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsInput) String added in v1.10.10

String returns the string representation

func (*DescribeNetworkInterfacePermissionsInput) Validate added in v1.19.31

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

type DescribeNetworkInterfacePermissionsOutput added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*DescribeNetworkInterfacePermissionsOutput) SetNetworkInterfacePermissions added in v1.10.10

SetNetworkInterfacePermissions sets the NetworkInterfacePermissions field's value.

func (*DescribeNetworkInterfacePermissionsOutput) SetNextToken added in v1.10.10

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacePermissionsOutput) String added in v1.10.10

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.nat-gateway-id - The ID of the NAT gateway 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 added in v0.6.5

GoString returns the string representation

func (*DescribeNetworkInterfacesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeNetworkInterfacesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeNetworkInterfacesInput) SetMaxResults added in v1.15.34

SetMaxResults sets the MaxResults field's value.

func (*DescribeNetworkInterfacesInput) SetNetworkInterfaceIds added in v1.5.0

func (s *DescribeNetworkInterfacesInput) SetNetworkInterfaceIds(v []*string) *DescribeNetworkInterfacesInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*DescribeNetworkInterfacesInput) SetNextToken added in v1.15.34

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesInput) String added in v0.6.5

String returns the string representation

func (*DescribeNetworkInterfacesInput) Validate added in v1.19.31

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 added in v0.6.5

GoString returns the string representation

func (*DescribeNetworkInterfacesOutput) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*DescribeNetworkInterfacesOutput) SetNextToken added in v1.15.34

SetNextToken sets the NextToken field's value.

func (DescribeNetworkInterfacesOutput) String added in v0.6.5

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).
	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 added in v0.6.5

func (s DescribePlacementGroupsInput) GoString() string

GoString returns the string representation

func (*DescribePlacementGroupsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribePlacementGroupsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribePlacementGroupsInput) SetGroupIds added in v1.26.7

SetGroupIds sets the GroupIds field's value.

func (*DescribePlacementGroupsInput) SetGroupNames added in v1.5.0

SetGroupNames sets the GroupNames field's value.

func (DescribePlacementGroupsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribePlacementGroupsOutput) SetPlacementGroups added in v1.5.0

SetPlacementGroups sets the PlacementGroups field's value.

func (DescribePlacementGroupsOutput) String added in v0.6.5

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 added in v0.6.5

func (s DescribePrefixListsInput) GoString() string

GoString returns the string representation

func (*DescribePrefixListsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribePrefixListsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribePrefixListsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribePrefixListsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribePrefixListsInput) SetPrefixListIds added in v1.5.0

func (s *DescribePrefixListsInput) SetPrefixListIds(v []*string) *DescribePrefixListsInput

SetPrefixListIds sets the PrefixListIds field's value.

func (DescribePrefixListsInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribePrefixListsOutput) GoString() string

GoString returns the string representation

func (*DescribePrefixListsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribePrefixListsOutput) SetPrefixLists added in v1.5.0

SetPrefixLists sets the PrefixLists field's value.

func (DescribePrefixListsOutput) String added in v0.6.5

func (s DescribePrefixListsOutput) String() string

String returns the string representation

type DescribePrincipalIdFormatInput added in v1.12.74

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 added in v1.12.74

GoString returns the string representation

func (*DescribePrincipalIdFormatInput) SetDryRun added in v1.12.74

SetDryRun sets the DryRun field's value.

func (*DescribePrincipalIdFormatInput) SetMaxResults added in v1.12.74

SetMaxResults sets the MaxResults field's value.

func (*DescribePrincipalIdFormatInput) SetNextToken added in v1.12.74

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatInput) SetResources added in v1.12.74

SetResources sets the Resources field's value.

func (DescribePrincipalIdFormatInput) String added in v1.12.74

String returns the string representation

func (*DescribePrincipalIdFormatInput) Validate added in v1.20.12

func (s *DescribePrincipalIdFormatInput) Validate() error

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

type DescribePrincipalIdFormatOutput added in v1.12.74

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 added in v1.12.74

GoString returns the string representation

func (*DescribePrincipalIdFormatOutput) SetNextToken added in v1.12.74

SetNextToken sets the NextToken field's value.

func (*DescribePrincipalIdFormatOutput) SetPrincipals added in v1.12.74

SetPrincipals sets the Principals field's value.

func (DescribePrincipalIdFormatOutput) String added in v1.12.74

String returns the string representation

type DescribePublicIpv4PoolsInput added in v1.15.61

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 added in v1.15.61

func (s DescribePublicIpv4PoolsInput) GoString() string

GoString returns the string representation

func (*DescribePublicIpv4PoolsInput) SetFilters added in v1.29.1

SetFilters sets the Filters field's value.

func (*DescribePublicIpv4PoolsInput) SetMaxResults added in v1.15.61

SetMaxResults sets the MaxResults field's value.

func (*DescribePublicIpv4PoolsInput) SetNextToken added in v1.15.61

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsInput) SetPoolIds added in v1.15.61

SetPoolIds sets the PoolIds field's value.

func (DescribePublicIpv4PoolsInput) String added in v1.15.61

String returns the string representation

func (*DescribePublicIpv4PoolsInput) Validate added in v1.15.61

func (s *DescribePublicIpv4PoolsInput) Validate() error

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

type DescribePublicIpv4PoolsOutput added in v1.15.61

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 added in v1.15.61

GoString returns the string representation

func (*DescribePublicIpv4PoolsOutput) SetNextToken added in v1.15.61

SetNextToken sets the NextToken field's value.

func (*DescribePublicIpv4PoolsOutput) SetPublicIpv4Pools added in v1.15.61

SetPublicIpv4Pools sets the PublicIpv4Pools field's value.

func (DescribePublicIpv4PoolsOutput) String added in v1.15.61

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 added in v0.6.5

func (s DescribeRegionsInput) GoString() string

GoString returns the string representation

func (*DescribeRegionsInput) SetAllRegions added in v1.21.4

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

SetAllRegions sets the AllRegions field's value.

func (*DescribeRegionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeRegionsInput) SetFilters added in v1.5.0

func (s *DescribeRegionsInput) SetFilters(v []*Filter) *DescribeRegionsInput

SetFilters sets the Filters field's value.

func (*DescribeRegionsInput) SetRegionNames added in v1.5.0

func (s *DescribeRegionsInput) SetRegionNames(v []*string) *DescribeRegionsInput

SetRegionNames sets the RegionNames field's value.

func (DescribeRegionsInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeRegionsOutput) GoString() string

GoString returns the string representation

func (*DescribeRegionsOutput) SetRegions added in v1.5.0

func (s *DescribeRegionsOutput) SetRegions(v []*Region) *DescribeRegionsOutput

SetRegions sets the Regions field's value.

func (DescribeRegionsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesInput) SetOfferingClass added in v1.5.0

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesInput) SetOfferingType added in v1.5.0

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedInstancesInput) SetReservedInstancesIds added in v1.5.0

func (s *DescribeReservedInstancesInput) SetReservedInstancesIds(v []*string) *DescribeReservedInstancesInput

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (DescribeReservedInstancesInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesListingsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesId added in v1.5.0

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*DescribeReservedInstancesListingsInput) SetReservedInstancesListingId added in v1.5.0

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (DescribeReservedInstancesListingsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesListingsOutput) SetReservedInstancesListings added in v1.5.0

SetReservedInstancesListings sets the ReservedInstancesListings field's value.

func (DescribeReservedInstancesListingsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesModificationsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesModificationsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsInput) SetReservedInstancesModificationIds added in v1.5.0

SetReservedInstancesModificationIds sets the ReservedInstancesModificationIds field's value.

func (DescribeReservedInstancesModificationsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesModificationsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesModificationsOutput) SetReservedInstancesModifications added in v1.5.0

SetReservedInstancesModifications sets the ReservedInstancesModifications field's value.

func (DescribeReservedInstancesModificationsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesOfferingsInput) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeReservedInstancesOfferingsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeReservedInstancesOfferingsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeReservedInstancesOfferingsInput) SetIncludeMarketplace added in v1.5.0

SetIncludeMarketplace sets the IncludeMarketplace field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceTenancy added in v1.5.0

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*DescribeReservedInstancesOfferingsInput) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxDuration added in v1.5.0

SetMaxDuration sets the MaxDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxInstanceCount added in v1.5.0

SetMaxInstanceCount sets the MaxInstanceCount field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeReservedInstancesOfferingsInput) SetMinDuration added in v1.5.0

SetMinDuration sets the MinDuration field's value.

func (*DescribeReservedInstancesOfferingsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingClass added in v1.5.0

SetOfferingClass sets the OfferingClass field's value.

func (*DescribeReservedInstancesOfferingsInput) SetOfferingType added in v1.5.0

SetOfferingType sets the OfferingType field's value.

func (*DescribeReservedInstancesOfferingsInput) SetProductDescription added in v1.5.0

SetProductDescription sets the ProductDescription field's value.

func (*DescribeReservedInstancesOfferingsInput) SetReservedInstancesOfferingIds added in v1.5.0

SetReservedInstancesOfferingIds sets the ReservedInstancesOfferingIds field's value.

func (DescribeReservedInstancesOfferingsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesOfferingsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeReservedInstancesOfferingsOutput) SetReservedInstancesOfferings added in v1.5.0

SetReservedInstancesOfferings sets the ReservedInstancesOfferings field's value.

func (DescribeReservedInstancesOfferingsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeReservedInstancesOutput) SetReservedInstances added in v1.5.0

SetReservedInstances sets the ReservedInstances field's value.

func (DescribeReservedInstancesOutput) String added in v0.6.5

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.
	//
	//    * transit-gateway-id - The ID of a transit gateway.
	//
	//    * 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 added in v0.6.5

func (s DescribeRouteTablesInput) GoString() string

GoString returns the string representation

func (*DescribeRouteTablesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeRouteTablesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeRouteTablesInput) SetMaxResults added in v1.15.42

SetMaxResults sets the MaxResults field's value.

func (*DescribeRouteTablesInput) SetNextToken added in v1.15.42

SetNextToken sets the NextToken field's value.

func (*DescribeRouteTablesInput) SetRouteTableIds added in v1.5.0

func (s *DescribeRouteTablesInput) SetRouteTableIds(v []*string) *DescribeRouteTablesInput

SetRouteTableIds sets the RouteTableIds field's value.

func (DescribeRouteTablesInput) String added in v0.6.5

func (s DescribeRouteTablesInput) String() string

String returns the string representation

func (*DescribeRouteTablesInput) Validate added in v1.19.31

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 added in v0.6.5

func (s DescribeRouteTablesOutput) GoString() string

GoString returns the string representation

func (*DescribeRouteTablesOutput) SetNextToken added in v1.15.42

SetNextToken sets the NextToken field's value.

func (*DescribeRouteTablesOutput) SetRouteTables added in v1.5.0

SetRouteTables sets the RouteTables field's value.

func (DescribeRouteTablesOutput) String added in v0.6.5

func (s DescribeRouteTablesOutput) String() string

String returns the string representation

type DescribeScheduledInstanceAvailabilityInput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*DescribeScheduledInstanceAvailabilityInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetFirstSlotStartTimeRange added in v1.5.0

SetFirstSlotStartTimeRange sets the FirstSlotStartTimeRange field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMaxSlotDurationInHours added in v1.5.0

SetMaxSlotDurationInHours sets the MaxSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetMinSlotDurationInHours added in v1.5.0

SetMinSlotDurationInHours sets the MinSlotDurationInHours field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityInput) SetRecurrence added in v1.5.0

SetRecurrence sets the Recurrence field's value.

func (DescribeScheduledInstanceAvailabilityInput) String added in v1.0.9

String returns the string representation

func (*DescribeScheduledInstanceAvailabilityInput) Validate added in v1.1.21

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

type DescribeScheduledInstanceAvailabilityOutput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*DescribeScheduledInstanceAvailabilityOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstanceAvailabilityOutput) SetScheduledInstanceAvailabilitySet added in v1.5.0

SetScheduledInstanceAvailabilitySet sets the ScheduledInstanceAvailabilitySet field's value.

func (DescribeScheduledInstanceAvailabilityOutput) String added in v1.0.9

String returns the string representation

type DescribeScheduledInstancesInput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*DescribeScheduledInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeScheduledInstancesInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeScheduledInstancesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeScheduledInstancesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesInput) SetScheduledInstanceIds added in v1.5.0

SetScheduledInstanceIds sets the ScheduledInstanceIds field's value.

func (*DescribeScheduledInstancesInput) SetSlotStartTimeRange added in v1.5.0

SetSlotStartTimeRange sets the SlotStartTimeRange field's value.

func (DescribeScheduledInstancesInput) String added in v1.0.9

String returns the string representation

type DescribeScheduledInstancesOutput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*DescribeScheduledInstancesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeScheduledInstancesOutput) SetScheduledInstanceSet added in v1.5.0

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (DescribeScheduledInstancesOutput) String added in v1.0.9

String returns the string representation

type DescribeSecurityGroupReferencesInput added in v1.1.26

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 added in v1.1.26

GoString returns the string representation

func (*DescribeSecurityGroupReferencesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupReferencesInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (DescribeSecurityGroupReferencesInput) String added in v1.1.26

String returns the string representation

func (*DescribeSecurityGroupReferencesInput) Validate added in v1.1.26

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

type DescribeSecurityGroupReferencesOutput added in v1.1.26

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 added in v1.1.26

GoString returns the string representation

func (*DescribeSecurityGroupReferencesOutput) SetSecurityGroupReferenceSet added in v1.5.0

SetSecurityGroupReferenceSet sets the SecurityGroupReferenceSet field's value.

func (DescribeSecurityGroupReferencesOutput) String added in v1.1.26

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 (prefix) of the AWS service
	//    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 (prefix) of the AWS service 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 added in v0.6.5

func (s DescribeSecurityGroupsInput) GoString() string

GoString returns the string representation

func (*DescribeSecurityGroupsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSecurityGroupsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeSecurityGroupsInput) SetGroupIds added in v1.5.0

SetGroupIds sets the GroupIds field's value.

func (*DescribeSecurityGroupsInput) SetGroupNames added in v1.5.0

SetGroupNames sets the GroupNames field's value.

func (*DescribeSecurityGroupsInput) SetMaxResults added in v1.12.15

SetMaxResults sets the MaxResults field's value.

func (*DescribeSecurityGroupsInput) SetNextToken added in v1.12.15

SetNextToken sets the NextToken field's value.

func (DescribeSecurityGroupsInput) String added in v0.6.5

String returns the string representation

func (*DescribeSecurityGroupsInput) Validate added in v1.19.31

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 added in v0.6.5

func (s DescribeSecurityGroupsOutput) GoString() string

GoString returns the string representation

func (*DescribeSecurityGroupsOutput) SetNextToken added in v1.12.15

SetNextToken sets the NextToken field's value.

func (*DescribeSecurityGroupsOutput) SetSecurityGroups added in v1.5.0

SetSecurityGroups sets the SecurityGroups field's value.

func (DescribeSecurityGroupsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSnapshotAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeSnapshotAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotAttributeInput) SetSnapshotId added in v1.5.0

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeInput) String added in v0.6.5

String returns the string representation

func (*DescribeSnapshotAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSnapshotAttributeOutput) SetCreateVolumePermissions added in v1.5.0

SetCreateVolumePermissions sets the CreateVolumePermissions field's value.

func (*DescribeSnapshotAttributeOutput) SetProductCodes added in v1.5.0

SetProductCodes sets the ProductCodes field's value.

func (*DescribeSnapshotAttributeOutput) SetSnapshotId added in v1.5.0

SetSnapshotId sets the SnapshotId field's value.

func (DescribeSnapshotAttributeOutput) String added in v0.6.5

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 - Value from an Amazon-maintained list (amazon | self |
	//    all | aws-marketplace | microsoft) of snapshot owners. Not to be confused
	//    with the user-configured AWS account alias, which is set from the IAM
	//    console.
	//
	//    * owner-id - The ID of the AWS account that owns the snapshot.
	//
	//    * 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"`

	// Describes the snapshots owned by these owners.
	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 added in v0.6.5

func (s DescribeSnapshotsInput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSnapshotsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeSnapshotsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeSnapshotsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsInput) SetOwnerIds added in v1.5.0

SetOwnerIds sets the OwnerIds field's value.

func (*DescribeSnapshotsInput) SetRestorableByUserIds added in v1.5.0

func (s *DescribeSnapshotsInput) SetRestorableByUserIds(v []*string) *DescribeSnapshotsInput

SetRestorableByUserIds sets the RestorableByUserIds field's value.

func (*DescribeSnapshotsInput) SetSnapshotIds added in v1.5.0

func (s *DescribeSnapshotsInput) SetSnapshotIds(v []*string) *DescribeSnapshotsInput

SetSnapshotIds sets the SnapshotIds field's value.

func (DescribeSnapshotsInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeSnapshotsOutput) GoString() string

GoString returns the string representation

func (*DescribeSnapshotsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSnapshotsOutput) SetSnapshots added in v1.5.0

SetSnapshots sets the Snapshots field's value.

func (DescribeSnapshotsOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotDatafeedSubscriptionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DescribeSpotDatafeedSubscriptionInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotDatafeedSubscriptionOutput) SetSpotDatafeedSubscription added in v1.5.0

SetSpotDatafeedSubscription sets the SpotDatafeedSubscription field's value.

func (DescribeSpotDatafeedSubscriptionOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetInstancesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetInstancesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesInput) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesInput) String added in v0.6.5

String returns the string representation

func (*DescribeSpotFleetInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetInstancesOutput) SetActiveInstances added in v1.5.0

SetActiveInstances sets the ActiveInstances field's value.

func (*DescribeSpotFleetInstancesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetInstancesOutput) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (DescribeSpotFleetInstancesOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetRequestHistoryInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetEventType added in v1.5.0

SetEventType sets the EventType field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryInput) SetStartTime added in v1.5.0

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryInput) String added in v0.6.5

String returns the string representation

func (*DescribeSpotFleetRequestHistoryInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetRequestHistoryOutput) SetHistoryRecords added in v1.5.0

SetHistoryRecords sets the HistoryRecords field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetLastEvaluatedTime added in v1.5.0

SetLastEvaluatedTime sets the LastEvaluatedTime field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetSpotFleetRequestId added in v1.5.0

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*DescribeSpotFleetRequestHistoryOutput) SetStartTime added in v1.5.0

SetStartTime sets the StartTime field's value.

func (DescribeSpotFleetRequestHistoryOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetRequestsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSpotFleetRequestsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotFleetRequestsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds added in v1.5.0

func (s *DescribeSpotFleetRequestsInput) SetSpotFleetRequestIds(v []*string) *DescribeSpotFleetRequestsInput

SetSpotFleetRequestIds sets the SpotFleetRequestIds field's value.

func (DescribeSpotFleetRequestsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotFleetRequestsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotFleetRequestsOutput) SetSpotFleetRequestConfigs added in v1.5.0

SetSpotFleetRequestConfigs sets the SpotFleetRequestConfigs field's value.

func (DescribeSpotFleetRequestsOutput) String added in v0.6.5

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 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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotInstanceRequestsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSpotInstanceRequestsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeSpotInstanceRequestsInput) SetMaxResults added in v1.16.17

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotInstanceRequestsInput) SetNextToken added in v1.16.17

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsInput) SetSpotInstanceRequestIds added in v1.5.0

SetSpotInstanceRequestIds sets the SpotInstanceRequestIds field's value.

func (DescribeSpotInstanceRequestsInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotInstanceRequestsOutput) SetNextToken added in v1.16.17

SetNextToken sets the NextToken field's value.

func (*DescribeSpotInstanceRequestsOutput) SetSpotInstanceRequests added in v1.5.0

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (DescribeSpotInstanceRequestsOutput) String added in v0.6.5

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
	//    | SUSE Linux | Windows | Linux/UNIX (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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotPriceHistoryInput) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DescribeSpotPriceHistoryInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSpotPriceHistoryInput) SetEndTime added in v1.5.0

SetEndTime sets the EndTime field's value.

func (*DescribeSpotPriceHistoryInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeSpotPriceHistoryInput) SetInstanceTypes added in v1.5.0

SetInstanceTypes sets the InstanceTypes field's value.

func (*DescribeSpotPriceHistoryInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeSpotPriceHistoryInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotPriceHistoryInput) SetProductDescriptions added in v1.5.0

func (s *DescribeSpotPriceHistoryInput) SetProductDescriptions(v []*string) *DescribeSpotPriceHistoryInput

SetProductDescriptions sets the ProductDescriptions field's value.

func (*DescribeSpotPriceHistoryInput) SetStartTime added in v1.5.0

SetStartTime sets the StartTime field's value.

func (DescribeSpotPriceHistoryInput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*DescribeSpotPriceHistoryOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeSpotPriceHistoryOutput) SetSpotPriceHistory added in v1.5.0

SetSpotPriceHistory sets the SpotPriceHistory field's value.

func (DescribeSpotPriceHistoryOutput) String added in v0.6.5

String returns the string representation

type DescribeStaleSecurityGroupsInput added in v1.1.26

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 added in v1.1.26

GoString returns the string representation

func (*DescribeStaleSecurityGroupsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeStaleSecurityGroupsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeStaleSecurityGroupsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DescribeStaleSecurityGroupsInput) String added in v1.1.26

String returns the string representation

func (*DescribeStaleSecurityGroupsInput) Validate added in v1.1.26

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

type DescribeStaleSecurityGroupsOutput added in v1.1.26

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 added in v1.1.26

GoString returns the string representation

func (*DescribeStaleSecurityGroupsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeStaleSecurityGroupsOutput) SetStaleSecurityGroupSet added in v1.5.0

SetStaleSecurityGroupSet sets the StaleSecurityGroupSet field's value.

func (DescribeStaleSecurityGroupsOutput) String added in v1.1.26

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 added in v0.6.5

func (s DescribeSubnetsInput) GoString() string

GoString returns the string representation

func (*DescribeSubnetsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeSubnetsInput) SetFilters added in v1.5.0

func (s *DescribeSubnetsInput) SetFilters(v []*Filter) *DescribeSubnetsInput

SetFilters sets the Filters field's value.

func (*DescribeSubnetsInput) SetMaxResults added in v1.19.30

func (s *DescribeSubnetsInput) SetMaxResults(v int64) *DescribeSubnetsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeSubnetsInput) SetNextToken added in v1.19.30

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

SetNextToken sets the NextToken field's value.

func (*DescribeSubnetsInput) SetSubnetIds added in v1.5.0

func (s *DescribeSubnetsInput) SetSubnetIds(v []*string) *DescribeSubnetsInput

SetSubnetIds sets the SubnetIds field's value.

func (DescribeSubnetsInput) String added in v0.6.5

func (s DescribeSubnetsInput) String() string

String returns the string representation

func (*DescribeSubnetsInput) Validate added in v1.19.30

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 added in v0.6.5

func (s DescribeSubnetsOutput) GoString() string

GoString returns the string representation

func (*DescribeSubnetsOutput) SetNextToken added in v1.19.30

SetNextToken sets the NextToken field's value.

func (*DescribeSubnetsOutput) SetSubnets added in v1.5.0

func (s *DescribeSubnetsOutput) SetSubnets(v []*Subnet) *DescribeSubnetsOutput

SetSubnets sets the Subnets field's value.

func (DescribeSubnetsOutput) String added in v0.6.5

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 | image | instance |
	//    host-reservation | internet-gateway | 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 added in v0.6.5

func (s DescribeTagsInput) GoString() string

GoString returns the string representation

func (*DescribeTagsInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DescribeTagsInput) SetFilters added in v1.5.0

func (s *DescribeTagsInput) SetFilters(v []*Filter) *DescribeTagsInput

SetFilters sets the Filters field's value.

func (*DescribeTagsInput) SetMaxResults added in v1.5.0

func (s *DescribeTagsInput) SetMaxResults(v int64) *DescribeTagsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeTagsInput) SetNextToken added in v1.5.0

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

SetNextToken sets the NextToken field's value.

func (DescribeTagsInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeTagsOutput) GoString() string

GoString returns the string representation

func (*DescribeTagsOutput) SetNextToken added in v1.5.0

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

SetNextToken sets the NextToken field's value.

func (*DescribeTagsOutput) SetTags added in v1.5.0

SetTags sets the Tags field's value.

func (DescribeTagsOutput) String added in v0.6.5

func (s DescribeTagsOutput) String() string

String returns the string representation

type DescribeTrafficMirrorFiltersInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorFiltersInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorFiltersInput) SetFilters added in v1.20.8

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorFiltersInput) SetMaxResults added in v1.20.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorFiltersInput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersInput) SetTrafficMirrorFilterIds added in v1.20.8

SetTrafficMirrorFilterIds sets the TrafficMirrorFilterIds field's value.

func (DescribeTrafficMirrorFiltersInput) String added in v1.20.8

String returns the string representation

func (*DescribeTrafficMirrorFiltersInput) Validate added in v1.20.8

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

type DescribeTrafficMirrorFiltersOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorFiltersOutput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorFiltersOutput) SetTrafficMirrorFilters added in v1.20.8

SetTrafficMirrorFilters sets the TrafficMirrorFilters field's value.

func (DescribeTrafficMirrorFiltersOutput) String added in v1.20.8

String returns the string representation

type DescribeTrafficMirrorSessionsInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorSessionsInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorSessionsInput) SetFilters added in v1.20.8

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorSessionsInput) SetMaxResults added in v1.20.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorSessionsInput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsInput) SetTrafficMirrorSessionIds added in v1.20.8

SetTrafficMirrorSessionIds sets the TrafficMirrorSessionIds field's value.

func (DescribeTrafficMirrorSessionsInput) String added in v1.20.8

String returns the string representation

func (*DescribeTrafficMirrorSessionsInput) Validate added in v1.20.8

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

type DescribeTrafficMirrorSessionsOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorSessionsOutput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorSessionsOutput) SetTrafficMirrorSessions added in v1.20.8

SetTrafficMirrorSessions sets the TrafficMirrorSessions field's value.

func (DescribeTrafficMirrorSessionsOutput) String added in v1.20.8

String returns the string representation

type DescribeTrafficMirrorTargetsInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorTargetsInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*DescribeTrafficMirrorTargetsInput) SetFilters added in v1.20.8

SetFilters sets the Filters field's value.

func (*DescribeTrafficMirrorTargetsInput) SetMaxResults added in v1.20.8

SetMaxResults sets the MaxResults field's value.

func (*DescribeTrafficMirrorTargetsInput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsInput) SetTrafficMirrorTargetIds added in v1.20.8

SetTrafficMirrorTargetIds sets the TrafficMirrorTargetIds field's value.

func (DescribeTrafficMirrorTargetsInput) String added in v1.20.8

String returns the string representation

func (*DescribeTrafficMirrorTargetsInput) Validate added in v1.20.8

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

type DescribeTrafficMirrorTargetsOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*DescribeTrafficMirrorTargetsOutput) SetNextToken added in v1.20.8

SetNextToken sets the NextToken field's value.

func (*DescribeTrafficMirrorTargetsOutput) SetTrafficMirrorTargets added in v1.20.8

SetTrafficMirrorTargets sets the TrafficMirrorTargets field's value.

func (DescribeTrafficMirrorTargetsOutput) String added in v1.20.8

String returns the string representation

type DescribeTransitGatewayAttachmentsInput added in v1.15.83

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 (vpc | vpn).
	//
	//    * state - The state of the attachment (available | deleted | deleting
	//    | failed | 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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayAttachmentsInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsInput) SetTransitGatewayAttachmentIds added in v1.15.83

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayAttachmentsInput) String added in v1.15.83

String returns the string representation

func (*DescribeTransitGatewayAttachmentsInput) Validate added in v1.15.83

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

type DescribeTransitGatewayAttachmentsOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayAttachmentsOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayAttachmentsOutput) SetTransitGatewayAttachments added in v1.15.83

SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.

func (DescribeTransitGatewayAttachmentsOutput) String added in v1.15.83

String returns the string representation

type DescribeTransitGatewayMulticastDomainsInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeTransitGatewayMulticastDomainsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsInput) SetTransitGatewayMulticastDomainIds added in v1.25.46

SetTransitGatewayMulticastDomainIds sets the TransitGatewayMulticastDomainIds field's value.

func (DescribeTransitGatewayMulticastDomainsInput) String added in v1.25.46

String returns the string representation

func (*DescribeTransitGatewayMulticastDomainsInput) Validate added in v1.25.46

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

type DescribeTransitGatewayMulticastDomainsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeTransitGatewayMulticastDomainsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayMulticastDomainsOutput) SetTransitGatewayMulticastDomains added in v1.25.46

SetTransitGatewayMulticastDomains sets the TransitGatewayMulticastDomains field's value.

func (DescribeTransitGatewayMulticastDomainsOutput) String added in v1.25.46

String returns the string representation

type DescribeTransitGatewayPeeringAttachmentsInput added in v1.25.46

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 (available | deleted | deleting
	//    | failed | modifying | pendingAcceptance | pending | rollingBack | rejected
	//    | rejecting).
	//
	//    * 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 added in v1.25.46

GoString returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsInput) SetTransitGatewayAttachmentIds added in v1.25.46

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayPeeringAttachmentsInput) String added in v1.25.46

String returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsInput) Validate added in v1.25.46

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

type DescribeTransitGatewayPeeringAttachmentsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayPeeringAttachmentsOutput) SetTransitGatewayPeeringAttachments added in v1.25.46

SetTransitGatewayPeeringAttachments sets the TransitGatewayPeeringAttachments field's value.

func (DescribeTransitGatewayPeeringAttachmentsOutput) String added in v1.25.46

String returns the string representation

type DescribeTransitGatewayRouteTablesInput added in v1.15.83

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 attachment (available | deleted | deleting
	//    | failed | modifying | pendingAcceptance | pending | rollingBack | rejected
	//    | rejecting).
	//
	//    * 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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayRouteTablesInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesInput) SetTransitGatewayRouteTableIds added in v1.15.83

SetTransitGatewayRouteTableIds sets the TransitGatewayRouteTableIds field's value.

func (DescribeTransitGatewayRouteTablesInput) String added in v1.15.83

String returns the string representation

func (*DescribeTransitGatewayRouteTablesInput) Validate added in v1.15.83

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

type DescribeTransitGatewayRouteTablesOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayRouteTablesOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayRouteTablesOutput) SetTransitGatewayRouteTables added in v1.15.83

SetTransitGatewayRouteTables sets the TransitGatewayRouteTables field's value.

func (DescribeTransitGatewayRouteTablesOutput) String added in v1.15.83

String returns the string representation

type DescribeTransitGatewayVpcAttachmentsInput added in v1.15.83

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 (available | deleted | deleting
	//    | failed | 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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsInput) SetTransitGatewayAttachmentIds added in v1.15.83

SetTransitGatewayAttachmentIds sets the TransitGatewayAttachmentIds field's value.

func (DescribeTransitGatewayVpcAttachmentsInput) String added in v1.15.83

String returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsInput) Validate added in v1.15.83

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

type DescribeTransitGatewayVpcAttachmentsOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewayVpcAttachmentsOutput) SetTransitGatewayVpcAttachments added in v1.15.83

SetTransitGatewayVpcAttachments sets the TransitGatewayVpcAttachments field's value.

func (DescribeTransitGatewayVpcAttachmentsOutput) String added in v1.15.83

String returns the string representation

type DescribeTransitGatewaysInput added in v1.15.83

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 attachment (available | deleted | deleting
	//    | failed | modifying | pendingAcceptance | pending | rollingBack | rejected
	//    | rejecting).
	//
	//    * 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 added in v1.15.83

func (s DescribeTransitGatewaysInput) GoString() string

GoString returns the string representation

func (*DescribeTransitGatewaysInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DescribeTransitGatewaysInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*DescribeTransitGatewaysInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*DescribeTransitGatewaysInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewaysInput) SetTransitGatewayIds added in v1.15.83

func (s *DescribeTransitGatewaysInput) SetTransitGatewayIds(v []*string) *DescribeTransitGatewaysInput

SetTransitGatewayIds sets the TransitGatewayIds field's value.

func (DescribeTransitGatewaysInput) String added in v1.15.83

String returns the string representation

func (*DescribeTransitGatewaysInput) Validate added in v1.15.83

func (s *DescribeTransitGatewaysInput) Validate() error

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

type DescribeTransitGatewaysOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DescribeTransitGatewaysOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*DescribeTransitGatewaysOutput) SetTransitGateways added in v1.15.83

SetTransitGateways sets the TransitGateways field's value.

func (DescribeTransitGatewaysOutput) String added in v1.15.83

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 added in v0.6.5

func (s DescribeVolumeAttributeInput) GoString() string

GoString returns the string representation

func (*DescribeVolumeAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeVolumeAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeAttributeInput) SetVolumeId added in v1.5.0

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeInput) String added in v0.6.5

String returns the string representation

func (*DescribeVolumeAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*DescribeVolumeAttributeOutput) SetAutoEnableIO added in v1.5.0

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*DescribeVolumeAttributeOutput) SetProductCodes added in v1.5.0

SetProductCodes sets the ProductCodes field's value.

func (*DescribeVolumeAttributeOutput) SetVolumeId added in v1.5.0

SetVolumeId sets the VolumeId field's value.

func (DescribeVolumeAttributeOutput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeVolumeStatusInput) GoString() string

GoString returns the string representation

func (*DescribeVolumeStatusInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVolumeStatusInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVolumeStatusInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumeStatusInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusInput) SetVolumeIds added in v1.5.0

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumeStatusInput) String added in v0.6.5

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 added in v0.6.5

func (s DescribeVolumeStatusOutput) GoString() string

GoString returns the string representation

func (*DescribeVolumeStatusOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVolumeStatusOutput) SetVolumeStatuses added in v1.5.0

SetVolumeStatuses sets the VolumeStatuses field's value.

func (DescribeVolumeStatusOutput) String added in v0.6.5

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 status 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 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 added in v0.6.5

func (s DescribeVolumesInput) GoString() string

GoString returns the string representation

func (*DescribeVolumesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVolumesInput) SetFilters added in v1.5.0

func (s *DescribeVolumesInput) SetFilters(v []*Filter) *DescribeVolumesInput

SetFilters sets the Filters field's value.

func (*DescribeVolumesInput) SetMaxResults added in v1.5.0

func (s *DescribeVolumesInput) SetMaxResults(v int64) *DescribeVolumesInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumesInput) SetNextToken added in v1.5.0

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

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesInput) SetVolumeIds added in v1.5.0

func (s *DescribeVolumesInput) SetVolumeIds(v []*string) *DescribeVolumesInput

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumesInput) String added in v0.6.5

func (s DescribeVolumesInput) String() string

String returns the string representation

type DescribeVolumesModificationsInput added in v1.6.22

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. Supported filters: volume-id | modification-state | target-size
	// | target-iops | target-volume-type | original-size | original-iops | original-volume-type
	// | start-time | originalMultiAttachEnabled | targetMultiAttachEnabled.
	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 for which in-progress modifications will be described.
	VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
	// contains filtered or unexported fields
}

func (DescribeVolumesModificationsInput) GoString added in v1.6.22

GoString returns the string representation

func (*DescribeVolumesModificationsInput) SetDryRun added in v1.6.22

SetDryRun sets the DryRun field's value.

func (*DescribeVolumesModificationsInput) SetFilters added in v1.6.22

SetFilters sets the Filters field's value.

func (*DescribeVolumesModificationsInput) SetMaxResults added in v1.6.22

SetMaxResults sets the MaxResults field's value.

func (*DescribeVolumesModificationsInput) SetNextToken added in v1.6.22

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsInput) SetVolumeIds added in v1.6.22

SetVolumeIds sets the VolumeIds field's value.

func (DescribeVolumesModificationsInput) String added in v1.6.22

String returns the string representation

type DescribeVolumesModificationsOutput added in v1.6.22

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 added in v1.6.22

GoString returns the string representation

func (*DescribeVolumesModificationsOutput) SetNextToken added in v1.6.22

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesModificationsOutput) SetVolumesModifications added in v1.6.22

SetVolumesModifications sets the VolumesModifications field's value.

func (DescribeVolumesModificationsOutput) String added in v1.6.22

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 added in v0.6.5

func (s DescribeVolumesOutput) GoString() string

GoString returns the string representation

func (*DescribeVolumesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVolumesOutput) SetVolumes added in v1.5.0

func (s *DescribeVolumesOutput) SetVolumes(v []*Volume) *DescribeVolumesOutput

SetVolumes sets the Volumes field's value.

func (DescribeVolumesOutput) String added in v0.6.5

func (s DescribeVolumesOutput) String() string

String returns the string representation

type DescribeVpcAttributeInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcAttributeInput) GoString() string

GoString returns the string representation

func (*DescribeVpcAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*DescribeVpcAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpcAttributeInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeInput) String added in v0.9.5

func (s DescribeVpcAttributeInput) String() string

String returns the string representation

func (*DescribeVpcAttributeInput) Validate added in v1.1.21

func (s *DescribeVpcAttributeInput) Validate() error

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

type DescribeVpcAttributeOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcAttributeOutput) GoString() string

GoString returns the string representation

func (*DescribeVpcAttributeOutput) SetEnableDnsHostnames added in v1.5.0

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*DescribeVpcAttributeOutput) SetEnableDnsSupport added in v1.5.0

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*DescribeVpcAttributeOutput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DescribeVpcAttributeOutput) String added in v0.9.5

String returns the string representation

type DescribeVpcClassicLinkDnsSupportInput added in v1.0.8

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 added in v1.0.8

GoString returns the string representation

func (*DescribeVpcClassicLinkDnsSupportInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportInput) SetVpcIds added in v1.5.0

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkDnsSupportInput) String added in v1.0.8

String returns the string representation

func (*DescribeVpcClassicLinkDnsSupportInput) Validate added in v1.1.21

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

type DescribeVpcClassicLinkDnsSupportOutput added in v1.0.8

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 added in v1.0.8

GoString returns the string representation

func (*DescribeVpcClassicLinkDnsSupportOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcClassicLinkDnsSupportOutput) SetVpcs added in v1.5.0

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkDnsSupportOutput) String added in v1.0.8

String returns the string representation

type DescribeVpcClassicLinkInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcClassicLinkInput) GoString() string

GoString returns the string representation

func (*DescribeVpcClassicLinkInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpcClassicLinkInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVpcClassicLinkInput) SetVpcIds added in v1.5.0

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcClassicLinkInput) String added in v0.9.5

String returns the string representation

type DescribeVpcClassicLinkOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcClassicLinkOutput) GoString() string

GoString returns the string representation

func (*DescribeVpcClassicLinkOutput) SetVpcs added in v1.5.0

SetVpcs sets the Vpcs field's value.

func (DescribeVpcClassicLinkOutput) String added in v0.9.5

String returns the string representation

type DescribeVpcEndpointConnectionNotificationsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointConnectionNotificationsInput) SetConnectionNotificationId added in v1.12.35

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionNotificationsInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsInput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointConnectionNotificationsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetConnectionNotificationSet added in v1.12.35

SetConnectionNotificationSet sets the ConnectionNotificationSet field's value.

func (*DescribeVpcEndpointConnectionNotificationsOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionNotificationsOutput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointConnectionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointConnectionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointConnectionsInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointConnectionsInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointConnectionsInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointConnectionsInput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointConnectionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointConnectionsOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointConnectionsOutput) SetVpcEndpointConnections added in v1.12.35

SetVpcEndpointConnections sets the VpcEndpointConnections field's value.

func (DescribeVpcEndpointConnectionsOutput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointServiceConfigurationsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointServiceConfigurationsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsInput) SetServiceIds added in v1.12.35

SetServiceIds sets the ServiceIds field's value.

func (DescribeVpcEndpointServiceConfigurationsInput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointServiceConfigurationsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServiceConfigurationsOutput) SetServiceConfigurations added in v1.12.35

SetServiceConfigurations sets the ServiceConfigurations field's value.

func (DescribeVpcEndpointServiceConfigurationsOutput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointServicePermissionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointServicePermissionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetFilters added in v1.12.35

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetMaxResults added in v1.12.35

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicePermissionsInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (DescribeVpcEndpointServicePermissionsInput) String added in v1.12.35

String returns the string representation

func (*DescribeVpcEndpointServicePermissionsInput) Validate added in v1.12.35

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

type DescribeVpcEndpointServicePermissionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*DescribeVpcEndpointServicePermissionsOutput) SetAllowedPrincipals added in v1.12.35

SetAllowedPrincipals sets the AllowedPrincipals field's value.

func (*DescribeVpcEndpointServicePermissionsOutput) SetNextToken added in v1.12.35

SetNextToken sets the NextToken field's value.

func (DescribeVpcEndpointServicePermissionsOutput) String added in v1.12.35

String returns the string representation

type DescribeVpcEndpointServicesInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DescribeVpcEndpointServicesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointServicesInput) SetFilters added in v1.12.25

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointServicesInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointServicesInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesInput) SetServiceNames added in v1.12.25

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesInput) String added in v0.9.5

String returns the string representation

type DescribeVpcEndpointServicesOutput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DescribeVpcEndpointServicesOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceDetails added in v1.12.25

SetServiceDetails sets the ServiceDetails field's value.

func (*DescribeVpcEndpointServicesOutput) SetServiceNames added in v1.5.0

SetServiceNames sets the ServiceNames field's value.

func (DescribeVpcEndpointServicesOutput) String added in v0.9.5

String returns the string representation

type DescribeVpcEndpointsInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcEndpointsInput) GoString() string

GoString returns the string representation

func (*DescribeVpcEndpointsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpcEndpointsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVpcEndpointsInput) SetMaxResults added in v1.5.0

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcEndpointsInput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointsInput) SetVpcEndpointIds added in v1.5.0

func (s *DescribeVpcEndpointsInput) SetVpcEndpointIds(v []*string) *DescribeVpcEndpointsInput

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (DescribeVpcEndpointsInput) String added in v0.9.5

func (s DescribeVpcEndpointsInput) String() string

String returns the string representation

type DescribeVpcEndpointsOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcEndpointsOutput) GoString() string

GoString returns the string representation

func (*DescribeVpcEndpointsOutput) SetNextToken added in v1.5.0

SetNextToken sets the NextToken field's value.

func (*DescribeVpcEndpointsOutput) SetVpcEndpoints added in v1.5.0

SetVpcEndpoints sets the VpcEndpoints field's value.

func (DescribeVpcEndpointsOutput) String added in v0.9.5

String returns the string representation

type DescribeVpcPeeringConnectionsInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DescribeVpcPeeringConnectionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpcPeeringConnectionsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVpcPeeringConnectionsInput) SetMaxResults added in v1.16.28

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcPeeringConnectionsInput) SetNextToken added in v1.16.28

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsInput) SetVpcPeeringConnectionIds added in v1.5.0

SetVpcPeeringConnectionIds sets the VpcPeeringConnectionIds field's value.

func (DescribeVpcPeeringConnectionsInput) String added in v0.9.5

String returns the string representation

func (*DescribeVpcPeeringConnectionsInput) Validate added in v1.16.28

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

type DescribeVpcPeeringConnectionsOutput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DescribeVpcPeeringConnectionsOutput) SetNextToken added in v1.16.28

SetNextToken sets the NextToken field's value.

func (*DescribeVpcPeeringConnectionsOutput) SetVpcPeeringConnections added in v1.5.0

SetVpcPeeringConnections sets the VpcPeeringConnections field's value.

func (DescribeVpcPeeringConnectionsOutput) String added in v0.9.5

String returns the string representation

type DescribeVpcsInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcsInput) GoString() string

GoString returns the string representation

func (*DescribeVpcsInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DescribeVpcsInput) SetFilters added in v1.5.0

func (s *DescribeVpcsInput) SetFilters(v []*Filter) *DescribeVpcsInput

SetFilters sets the Filters field's value.

func (*DescribeVpcsInput) SetMaxResults added in v1.17.12

func (s *DescribeVpcsInput) SetMaxResults(v int64) *DescribeVpcsInput

SetMaxResults sets the MaxResults field's value.

func (*DescribeVpcsInput) SetNextToken added in v1.17.12

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

SetNextToken sets the NextToken field's value.

func (*DescribeVpcsInput) SetVpcIds added in v1.5.0

func (s *DescribeVpcsInput) SetVpcIds(v []*string) *DescribeVpcsInput

SetVpcIds sets the VpcIds field's value.

func (DescribeVpcsInput) String added in v0.9.5

func (s DescribeVpcsInput) String() string

String returns the string representation

func (*DescribeVpcsInput) Validate added in v1.17.12

func (s *DescribeVpcsInput) Validate() error

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

type DescribeVpcsOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpcsOutput) GoString() string

GoString returns the string representation

func (*DescribeVpcsOutput) SetNextToken added in v1.17.12

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

SetNextToken sets the NextToken field's value.

func (*DescribeVpcsOutput) SetVpcs added in v1.5.0

func (s *DescribeVpcsOutput) SetVpcs(v []*Vpc) *DescribeVpcsOutput

SetVpcs sets the Vpcs field's value.

func (DescribeVpcsOutput) String added in v0.9.5

func (s DescribeVpcsOutput) String() string

String returns the string representation

type DescribeVpnConnectionsInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpnConnectionsInput) GoString() string

GoString returns the string representation

func (*DescribeVpnConnectionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpnConnectionsInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVpnConnectionsInput) SetVpnConnectionIds added in v1.5.0

func (s *DescribeVpnConnectionsInput) SetVpnConnectionIds(v []*string) *DescribeVpnConnectionsInput

SetVpnConnectionIds sets the VpnConnectionIds field's value.

func (DescribeVpnConnectionsInput) String added in v0.9.5

String returns the string representation

type DescribeVpnConnectionsOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpnConnectionsOutput) GoString() string

GoString returns the string representation

func (*DescribeVpnConnectionsOutput) SetVpnConnections added in v1.5.0

SetVpnConnections sets the VpnConnections field's value.

func (DescribeVpnConnectionsOutput) String added in v0.9.5

String returns the string representation

type DescribeVpnGatewaysInput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpnGatewaysInput) GoString() string

GoString returns the string representation

func (*DescribeVpnGatewaysInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DescribeVpnGatewaysInput) SetFilters added in v1.5.0

SetFilters sets the Filters field's value.

func (*DescribeVpnGatewaysInput) SetVpnGatewayIds added in v1.5.0

func (s *DescribeVpnGatewaysInput) SetVpnGatewayIds(v []*string) *DescribeVpnGatewaysInput

SetVpnGatewayIds sets the VpnGatewayIds field's value.

func (DescribeVpnGatewaysInput) String added in v0.9.5

func (s DescribeVpnGatewaysInput) String() string

String returns the string representation

type DescribeVpnGatewaysOutput added in v0.9.5

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 added in v0.9.5

func (s DescribeVpnGatewaysOutput) GoString() string

GoString returns the string representation

func (*DescribeVpnGatewaysOutput) SetVpnGateways added in v1.5.0

SetVpnGateways sets the VpnGateways field's value.

func (DescribeVpnGatewaysOutput) String added in v0.9.5

func (s DescribeVpnGatewaysOutput) String() string

String returns the string representation

type DetachClassicLinkVpcInput added in v0.9.5

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 added in v0.9.5

func (s DetachClassicLinkVpcInput) GoString() string

GoString returns the string representation

func (*DetachClassicLinkVpcInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DetachClassicLinkVpcInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*DetachClassicLinkVpcInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DetachClassicLinkVpcInput) String added in v0.9.5

func (s DetachClassicLinkVpcInput) String() string

String returns the string representation

func (*DetachClassicLinkVpcInput) Validate added in v1.1.21

func (s *DetachClassicLinkVpcInput) Validate() error

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

type DetachClassicLinkVpcOutput added in v0.9.5

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 added in v0.9.5

func (s DetachClassicLinkVpcOutput) GoString() string

GoString returns the string representation

func (*DetachClassicLinkVpcOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (DetachClassicLinkVpcOutput) String added in v0.9.5

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 added in v0.6.5

func (s DetachInternetGatewayInput) GoString() string

GoString returns the string representation

func (*DetachInternetGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DetachInternetGatewayInput) SetInternetGatewayId added in v1.5.0

func (s *DetachInternetGatewayInput) SetInternetGatewayId(v string) *DetachInternetGatewayInput

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*DetachInternetGatewayInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DetachInternetGatewayInput) String added in v0.6.5

String returns the string representation

func (*DetachInternetGatewayInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DetachInternetGatewayOutput) GoString() string

GoString returns the string representation

func (DetachInternetGatewayOutput) String added in v0.6.5

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 added in v0.6.5

func (s DetachNetworkInterfaceInput) GoString() string

GoString returns the string representation

func (*DetachNetworkInterfaceInput) SetAttachmentId added in v1.5.0

SetAttachmentId sets the AttachmentId field's value.

func (*DetachNetworkInterfaceInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DetachNetworkInterfaceInput) SetForce added in v1.5.0

SetForce sets the Force field's value.

func (DetachNetworkInterfaceInput) String added in v0.6.5

String returns the string representation

func (*DetachNetworkInterfaceInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DetachNetworkInterfaceOutput) GoString() string

GoString returns the string representation

func (DetachNetworkInterfaceOutput) String added in v0.6.5

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 added in v0.6.5

func (s DetachVolumeInput) GoString() string

GoString returns the string representation

func (*DetachVolumeInput) SetDevice added in v1.5.0

func (s *DetachVolumeInput) SetDevice(v string) *DetachVolumeInput

SetDevice sets the Device field's value.

func (*DetachVolumeInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*DetachVolumeInput) SetForce added in v1.5.0

func (s *DetachVolumeInput) SetForce(v bool) *DetachVolumeInput

SetForce sets the Force field's value.

func (*DetachVolumeInput) SetInstanceId added in v1.5.0

func (s *DetachVolumeInput) SetInstanceId(v string) *DetachVolumeInput

SetInstanceId sets the InstanceId field's value.

func (*DetachVolumeInput) SetVolumeId added in v1.5.0

func (s *DetachVolumeInput) SetVolumeId(v string) *DetachVolumeInput

SetVolumeId sets the VolumeId field's value.

func (DetachVolumeInput) String added in v0.6.5

func (s DetachVolumeInput) String() string

String returns the string representation

func (*DetachVolumeInput) Validate added in v1.1.21

func (s *DetachVolumeInput) Validate() error

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

type DetachVpnGatewayInput added in v0.9.5

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 added in v0.9.5

func (s DetachVpnGatewayInput) GoString() string

GoString returns the string representation

func (*DetachVpnGatewayInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DetachVpnGatewayInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (*DetachVpnGatewayInput) SetVpnGatewayId added in v1.5.0

func (s *DetachVpnGatewayInput) SetVpnGatewayId(v string) *DetachVpnGatewayInput

SetVpnGatewayId sets the VpnGatewayId field's value.

func (DetachVpnGatewayInput) String added in v0.9.5

func (s DetachVpnGatewayInput) String() string

String returns the string representation

func (*DetachVpnGatewayInput) Validate added in v1.1.21

func (s *DetachVpnGatewayInput) Validate() error

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

type DetachVpnGatewayOutput added in v0.9.5

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

func (DetachVpnGatewayOutput) GoString added in v0.9.5

func (s DetachVpnGatewayOutput) GoString() string

GoString returns the string representation

func (DetachVpnGatewayOutput) String added in v0.9.5

func (s DetachVpnGatewayOutput) String() string

String returns the string representation

type DhcpConfiguration added in v0.9.5

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 added in v0.9.5

func (s DhcpConfiguration) GoString() string

GoString returns the string representation

func (*DhcpConfiguration) SetKey added in v1.5.0

SetKey sets the Key field's value.

func (*DhcpConfiguration) SetValues added in v1.5.0

SetValues sets the Values field's value.

func (DhcpConfiguration) String added in v0.9.5

func (s DhcpConfiguration) String() string

String returns the string representation

type DhcpOptions added in v0.9.5

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 added in v0.9.5

func (s DhcpOptions) GoString() string

GoString returns the string representation

func (*DhcpOptions) SetDhcpConfigurations added in v1.5.0

func (s *DhcpOptions) SetDhcpConfigurations(v []*DhcpConfiguration) *DhcpOptions

SetDhcpConfigurations sets the DhcpConfigurations field's value.

func (*DhcpOptions) SetDhcpOptionsId added in v1.5.0

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

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*DhcpOptions) SetOwnerId added in v1.15.84

func (s *DhcpOptions) SetOwnerId(v string) *DhcpOptions

SetOwnerId sets the OwnerId field's value.

func (*DhcpOptions) SetTags added in v1.5.0

func (s *DhcpOptions) SetTags(v []*Tag) *DhcpOptions

SetTags sets the Tags field's value.

func (DhcpOptions) String added in v0.9.5

func (s DhcpOptions) String() string

String returns the string representation

type DirectoryServiceAuthentication added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DirectoryServiceAuthentication) SetDirectoryId added in v1.16.8

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthentication) String added in v1.16.8

String returns the string representation

type DirectoryServiceAuthenticationRequest added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DirectoryServiceAuthenticationRequest) SetDirectoryId added in v1.16.8

SetDirectoryId sets the DirectoryId field's value.

func (DirectoryServiceAuthenticationRequest) String added in v1.16.8

String returns the string representation

type DisableEbsEncryptionByDefaultInput added in v1.19.37

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 added in v1.19.37

GoString returns the string representation

func (*DisableEbsEncryptionByDefaultInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (DisableEbsEncryptionByDefaultInput) String added in v1.19.37

String returns the string representation

type DisableEbsEncryptionByDefaultOutput added in v1.19.37

type DisableEbsEncryptionByDefaultOutput struct {

	// The updated status of encryption by default.
	EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
	// contains filtered or unexported fields
}

func (DisableEbsEncryptionByDefaultOutput) GoString added in v1.19.37

GoString returns the string representation

func (*DisableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault added in v1.19.37

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (DisableEbsEncryptionByDefaultOutput) String added in v1.19.37

String returns the string representation

type DisableFastSnapshotRestoreErrorItem added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors added in v1.25.39

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*DisableFastSnapshotRestoreErrorItem) SetSnapshotId added in v1.25.39

SetSnapshotId sets the SnapshotId field's value.

func (DisableFastSnapshotRestoreErrorItem) String added in v1.25.39

String returns the string representation

type DisableFastSnapshotRestoreStateError added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoreStateError) SetCode added in v1.25.39

SetCode sets the Code field's value.

func (*DisableFastSnapshotRestoreStateError) SetMessage added in v1.25.39

SetMessage sets the Message field's value.

func (DisableFastSnapshotRestoreStateError) String added in v1.25.39

String returns the string representation

type DisableFastSnapshotRestoreStateErrorItem added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone added in v1.25.39

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreStateErrorItem) SetError added in v1.25.39

SetError sets the Error field's value.

func (DisableFastSnapshotRestoreStateErrorItem) String added in v1.25.39

String returns the string representation

type DisableFastSnapshotRestoreSuccessItem added in v1.25.39

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 alias of the snapshot owner.
	OwnerAlias *string `locationName:"ownerAlias" type:"string"`

	// The ID of the AWS account that owns 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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoreSuccessItem) SetAvailabilityZone added in v1.25.39

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisabledTime added in v1.25.39

SetDisabledTime sets the DisabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetDisablingTime added in v1.25.39

SetDisablingTime sets the DisablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnabledTime added in v1.25.39

SetEnabledTime sets the EnabledTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetEnablingTime added in v1.25.39

SetEnablingTime sets the EnablingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOptimizingTime added in v1.25.39

SetOptimizingTime sets the OptimizingTime field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerAlias added in v1.25.39

SetOwnerAlias sets the OwnerAlias field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetOwnerId added in v1.25.39

SetOwnerId sets the OwnerId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetSnapshotId added in v1.25.39

SetSnapshotId sets the SnapshotId field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetState added in v1.25.39

SetState sets the State field's value.

func (*DisableFastSnapshotRestoreSuccessItem) SetStateTransitionReason added in v1.25.39

SetStateTransitionReason sets the StateTransitionReason field's value.

func (DisableFastSnapshotRestoreSuccessItem) String added in v1.25.39

String returns the string representation

type DisableFastSnapshotRestoresInput added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoresInput) SetAvailabilityZones added in v1.25.39

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*DisableFastSnapshotRestoresInput) SetDryRun added in v1.25.39

SetDryRun sets the DryRun field's value.

func (*DisableFastSnapshotRestoresInput) SetSourceSnapshotIds added in v1.25.39

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (DisableFastSnapshotRestoresInput) String added in v1.25.39

String returns the string representation

func (*DisableFastSnapshotRestoresInput) Validate added in v1.25.39

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

type DisableFastSnapshotRestoresOutput added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*DisableFastSnapshotRestoresOutput) SetSuccessful added in v1.25.39

SetSuccessful sets the Successful field's value.

func (*DisableFastSnapshotRestoresOutput) SetUnsuccessful added in v1.25.39

SetUnsuccessful sets the Unsuccessful field's value.

func (DisableFastSnapshotRestoresOutput) String added in v1.25.39

String returns the string representation

type DisableTransitGatewayRouteTablePropagationInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DisableTransitGatewayRouteTablePropagationInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisableTransitGatewayRouteTablePropagationInput) String added in v1.15.83

String returns the string representation

func (*DisableTransitGatewayRouteTablePropagationInput) Validate added in v1.15.83

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

type DisableTransitGatewayRouteTablePropagationOutput added in v1.15.83

type DisableTransitGatewayRouteTablePropagationOutput struct {

	// Information about route propagation.
	Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
	// contains filtered or unexported fields
}

func (DisableTransitGatewayRouteTablePropagationOutput) GoString added in v1.15.83

GoString returns the string representation

func (*DisableTransitGatewayRouteTablePropagationOutput) SetPropagation added in v1.15.83

SetPropagation sets the Propagation field's value.

func (DisableTransitGatewayRouteTablePropagationOutput) String added in v1.15.83

String returns the string representation

type DisableVgwRoutePropagationInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*DisableVgwRoutePropagationInput) SetDryRun added in v1.29.4

SetDryRun sets the DryRun field's value.

func (*DisableVgwRoutePropagationInput) SetGatewayId added in v1.5.0

SetGatewayId sets the GatewayId field's value.

func (*DisableVgwRoutePropagationInput) SetRouteTableId added in v1.5.0

SetRouteTableId sets the RouteTableId field's value.

func (DisableVgwRoutePropagationInput) String added in v0.9.5

String returns the string representation

func (*DisableVgwRoutePropagationInput) Validate added in v1.1.21

func (s *DisableVgwRoutePropagationInput) Validate() error

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

type DisableVgwRoutePropagationOutput added in v0.9.5

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

func (DisableVgwRoutePropagationOutput) GoString added in v0.9.5

GoString returns the string representation

func (DisableVgwRoutePropagationOutput) String added in v0.9.5

String returns the string representation

type DisableVpcClassicLinkDnsSupportInput added in v1.0.8

type DisableVpcClassicLinkDnsSupportInput struct {

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

func (DisableVpcClassicLinkDnsSupportInput) GoString added in v1.0.8

GoString returns the string representation

func (*DisableVpcClassicLinkDnsSupportInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkDnsSupportInput) String added in v1.0.8

String returns the string representation

type DisableVpcClassicLinkDnsSupportOutput added in v1.0.8

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 added in v1.0.8

GoString returns the string representation

func (*DisableVpcClassicLinkDnsSupportOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkDnsSupportOutput) String added in v1.0.8

String returns the string representation

type DisableVpcClassicLinkInput added in v0.9.5

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 added in v0.9.5

func (s DisableVpcClassicLinkInput) GoString() string

GoString returns the string representation

func (*DisableVpcClassicLinkInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DisableVpcClassicLinkInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (DisableVpcClassicLinkInput) String added in v0.9.5

String returns the string representation

func (*DisableVpcClassicLinkInput) Validate added in v1.1.21

func (s *DisableVpcClassicLinkInput) Validate() error

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

type DisableVpcClassicLinkOutput added in v0.9.5

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 added in v0.9.5

func (s DisableVpcClassicLinkOutput) GoString() string

GoString returns the string representation

func (*DisableVpcClassicLinkOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (DisableVpcClassicLinkOutput) String added in v0.9.5

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 added in v0.6.5

func (s DisassociateAddressInput) GoString() string

GoString returns the string representation

func (*DisassociateAddressInput) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*DisassociateAddressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*DisassociateAddressInput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (DisassociateAddressInput) String added in v0.6.5

func (s DisassociateAddressInput) String() string

String returns the string representation

type DisassociateAddressOutput

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

func (DisassociateAddressOutput) GoString added in v0.6.5

func (s DisassociateAddressOutput) GoString() string

GoString returns the string representation

func (DisassociateAddressOutput) String added in v0.6.5

func (s DisassociateAddressOutput) String() string

String returns the string representation

type DisassociateClientVpnTargetNetworkInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DisassociateClientVpnTargetNetworkInput) SetAssociationId added in v1.16.8

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*DisassociateClientVpnTargetNetworkInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (DisassociateClientVpnTargetNetworkInput) String added in v1.16.8

String returns the string representation

func (*DisassociateClientVpnTargetNetworkInput) Validate added in v1.16.8

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

type DisassociateClientVpnTargetNetworkOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DisassociateClientVpnTargetNetworkOutput) SetAssociationId added in v1.16.8

SetAssociationId sets the AssociationId field's value.

func (*DisassociateClientVpnTargetNetworkOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (DisassociateClientVpnTargetNetworkOutput) String added in v1.16.8

String returns the string representation

type DisassociateIamInstanceProfileInput added in v1.6.20

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 added in v1.6.20

GoString returns the string representation

func (*DisassociateIamInstanceProfileInput) SetAssociationId added in v1.6.20

SetAssociationId sets the AssociationId field's value.

func (DisassociateIamInstanceProfileInput) String added in v1.6.20

String returns the string representation

func (*DisassociateIamInstanceProfileInput) Validate added in v1.6.20

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

type DisassociateIamInstanceProfileOutput added in v1.6.20

type DisassociateIamInstanceProfileOutput struct {

	// Information about the IAM instance profile association.
	IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateIamInstanceProfileOutput) GoString added in v1.6.20

GoString returns the string representation

func (*DisassociateIamInstanceProfileOutput) SetIamInstanceProfileAssociation added in v1.6.20

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (DisassociateIamInstanceProfileOutput) String added in v1.6.20

String returns the string representation

type DisassociateRouteTableInput

type DisassociateRouteTableInput struct {

	// The association ID representing the current association between the route
	// table and 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"`
	// contains filtered or unexported fields
}

func (DisassociateRouteTableInput) GoString added in v0.6.5

func (s DisassociateRouteTableInput) GoString() string

GoString returns the string representation

func (*DisassociateRouteTableInput) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*DisassociateRouteTableInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (DisassociateRouteTableInput) String added in v0.6.5

String returns the string representation

func (*DisassociateRouteTableInput) Validate added in v1.1.21

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 added in v0.6.5

func (s DisassociateRouteTableOutput) GoString() string

GoString returns the string representation

func (DisassociateRouteTableOutput) String added in v0.6.5

String returns the string representation

type DisassociateSubnetCidrBlockInput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DisassociateSubnetCidrBlockInput) SetAssociationId added in v1.5.13

SetAssociationId sets the AssociationId field's value.

func (DisassociateSubnetCidrBlockInput) String added in v1.5.13

String returns the string representation

func (*DisassociateSubnetCidrBlockInput) Validate added in v1.5.13

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

type DisassociateSubnetCidrBlockOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DisassociateSubnetCidrBlockOutput) SetIpv6CidrBlockAssociation added in v1.5.13

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateSubnetCidrBlockOutput) SetSubnetId added in v1.5.13

SetSubnetId sets the SubnetId field's value.

func (DisassociateSubnetCidrBlockOutput) String added in v1.5.13

String returns the string representation

type DisassociateTransitGatewayMulticastDomainInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*DisassociateTransitGatewayMulticastDomainInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetSubnetIds added in v1.25.46

SetSubnetIds sets the SubnetIds field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayMulticastDomainInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (DisassociateTransitGatewayMulticastDomainInput) String added in v1.25.46

String returns the string representation

type DisassociateTransitGatewayMulticastDomainOutput added in v1.25.46

type DisassociateTransitGatewayMulticastDomainOutput struct {

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

func (DisassociateTransitGatewayMulticastDomainOutput) GoString added in v1.25.46

GoString returns the string representation

func (*DisassociateTransitGatewayMulticastDomainOutput) SetAssociations added in v1.25.46

SetAssociations sets the Associations field's value.

func (DisassociateTransitGatewayMulticastDomainOutput) String added in v1.25.46

String returns the string representation

type DisassociateTransitGatewayRouteTableInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*DisassociateTransitGatewayRouteTableInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*DisassociateTransitGatewayRouteTableInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (DisassociateTransitGatewayRouteTableInput) String added in v1.15.83

String returns the string representation

func (*DisassociateTransitGatewayRouteTableInput) Validate added in v1.15.83

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

type DisassociateTransitGatewayRouteTableOutput added in v1.15.83

type DisassociateTransitGatewayRouteTableOutput struct {

	// Information about the association.
	Association *TransitGatewayAssociation `locationName:"association" type:"structure"`
	// contains filtered or unexported fields
}

func (DisassociateTransitGatewayRouteTableOutput) GoString added in v1.15.83

GoString returns the string representation

func (*DisassociateTransitGatewayRouteTableOutput) SetAssociation added in v1.15.83

SetAssociation sets the Association field's value.

func (DisassociateTransitGatewayRouteTableOutput) String added in v1.15.83

String returns the string representation

type DisassociateVpcCidrBlockInput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DisassociateVpcCidrBlockInput) SetAssociationId added in v1.5.13

SetAssociationId sets the AssociationId field's value.

func (DisassociateVpcCidrBlockInput) String added in v1.5.13

String returns the string representation

func (*DisassociateVpcCidrBlockInput) Validate added in v1.5.13

func (s *DisassociateVpcCidrBlockInput) Validate() error

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

type DisassociateVpcCidrBlockOutput added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*DisassociateVpcCidrBlockOutput) SetCidrBlockAssociation added in v1.10.34

SetCidrBlockAssociation sets the CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetIpv6CidrBlockAssociation added in v1.5.13

SetIpv6CidrBlockAssociation sets the Ipv6CidrBlockAssociation field's value.

func (*DisassociateVpcCidrBlockOutput) SetVpcId added in v1.5.13

SetVpcId sets the VpcId field's value.

func (DisassociateVpcCidrBlockOutput) String added in v1.5.13

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 added in v0.6.5

func (s DiskImage) GoString() string

GoString returns the string representation

func (*DiskImage) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*DiskImage) SetImage added in v1.5.0

func (s *DiskImage) SetImage(v *DiskImageDetail) *DiskImage

SetImage sets the Image field's value.

func (*DiskImage) SetVolume added in v1.5.0

func (s *DiskImage) SetVolume(v *VolumeDetail) *DiskImage

SetVolume sets the Volume field's value.

func (DiskImage) String added in v0.6.5

func (s DiskImage) String() string

String returns the string representation

func (*DiskImage) Validate added in v1.1.21

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 added in v0.6.5

func (s DiskImageDescription) GoString() string

GoString returns the string representation

func (*DiskImageDescription) SetChecksum added in v1.5.0

SetChecksum sets the Checksum field's value.

func (*DiskImageDescription) SetFormat added in v1.5.0

SetFormat sets the Format field's value.

func (*DiskImageDescription) SetImportManifestUrl added in v1.5.0

func (s *DiskImageDescription) SetImportManifestUrl(v string) *DiskImageDescription

SetImportManifestUrl sets the ImportManifestUrl field's value.

func (*DiskImageDescription) SetSize added in v1.5.0

SetSize sets the Size field's value.

func (DiskImageDescription) String added in v0.6.5

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 added in v0.6.5

func (s DiskImageDetail) GoString() string

GoString returns the string representation

func (*DiskImageDetail) SetBytes added in v1.5.0

func (s *DiskImageDetail) SetBytes(v int64) *DiskImageDetail

SetBytes sets the Bytes field's value.

func (*DiskImageDetail) SetFormat added in v1.5.0

func (s *DiskImageDetail) SetFormat(v string) *DiskImageDetail

SetFormat sets the Format field's value.

func (*DiskImageDetail) SetImportManifestUrl added in v1.5.0

func (s *DiskImageDetail) SetImportManifestUrl(v string) *DiskImageDetail

SetImportManifestUrl sets the ImportManifestUrl field's value.

func (DiskImageDetail) String added in v0.6.5

func (s DiskImageDetail) String() string

String returns the string representation

func (*DiskImageDetail) Validate added in v1.1.21

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 added in v0.6.5

func (s DiskImageVolumeDescription) GoString() string

GoString returns the string representation

func (*DiskImageVolumeDescription) SetId added in v1.5.0

SetId sets the Id field's value.

func (*DiskImageVolumeDescription) SetSize added in v1.5.0

SetSize sets the Size field's value.

func (DiskImageVolumeDescription) String added in v0.6.5

String returns the string representation

type DiskInfo added in v1.25.41

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 added in v1.25.41

func (s DiskInfo) GoString() string

GoString returns the string representation

func (*DiskInfo) SetCount added in v1.25.41

func (s *DiskInfo) SetCount(v int64) *DiskInfo

SetCount sets the Count field's value.

func (*DiskInfo) SetSizeInGB added in v1.25.41

func (s *DiskInfo) SetSizeInGB(v int64) *DiskInfo

SetSizeInGB sets the SizeInGB field's value.

func (*DiskInfo) SetType added in v1.25.41

func (s *DiskInfo) SetType(v string) *DiskInfo

SetType sets the Type field's value.

func (DiskInfo) String added in v1.25.41

func (s DiskInfo) String() string

String returns the string representation

type DnsEntry added in v1.12.25

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 added in v1.12.25

func (s DnsEntry) GoString() string

GoString returns the string representation

func (*DnsEntry) SetDnsName added in v1.12.25

func (s *DnsEntry) SetDnsName(v string) *DnsEntry

SetDnsName sets the DnsName field's value.

func (*DnsEntry) SetHostedZoneId added in v1.12.25

func (s *DnsEntry) SetHostedZoneId(v string) *DnsEntry

SetHostedZoneId sets the HostedZoneId field's value.

func (DnsEntry) String added in v1.12.25

func (s DnsEntry) String() string

String returns the string representation

type DnsServersOptionsModifyStructure added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*DnsServersOptionsModifyStructure) SetCustomDnsServers added in v1.16.8

SetCustomDnsServers sets the CustomDnsServers field's value.

func (*DnsServersOptionsModifyStructure) SetEnabled added in v1.16.8

SetEnabled sets the Enabled field's value.

func (DnsServersOptionsModifyStructure) String added in v1.16.8

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 added in v1.4.15

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 added in v1.4.15

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 added in v1.8.0

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.15.61

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AllocateAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AllocateAddress

Example (Shared00)

To allocate an Elastic IP address for EC2-VPC

This example allocates an Elastic IP address to use with an instance in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AllocateAddressInput{
		Domain: aws.String("vpc"),
	}

	result, err := svc.AllocateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To allocate an Elastic IP address for EC2-Classic

This example allocates an Elastic IP address to use with an instance in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AllocateAddressInput{}

	result, err := svc.AllocateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To assign a specific secondary private IP address to an interface

This example assigns the specified secondary private IP address to the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssignPrivateIpAddressesInput{
		NetworkInterfaceId: aws.String("eni-e5aa89a3"),
		PrivateIpAddresses: []*string{
			aws.String("10.0.0.82"),
		},
	}

	result, err := svc.AssignPrivateIpAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To assign secondary private IP addresses that Amazon EC2 selects to an interface

This example assigns two secondary private IP addresses to the specified network interface. Amazon EC2 automatically assigns these IP addresses from the available IP addresses in the CIDR block range of the subnet the network interface is associated with.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssignPrivateIpAddressesInput{
		NetworkInterfaceId:             aws.String("eni-e5aa89a3"),
		SecondaryPrivateIpAddressCount: aws.Int64(2),
	}

	result, err := svc.AssignPrivateIpAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) AssignPrivateIpAddressesRequest added in v0.9.5

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 added in v1.8.0

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

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing (http://aws.amazon.com/ec2/pricing/).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateAddress for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateAddress

Example (Shared00)

To associate an Elastic IP address in EC2-VPC

This example associates the specified Elastic IP address with the specified instance in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateAddressInput{
		AllocationId: aws.String("eipalloc-64d5890a"),
		InstanceId:   aws.String("i-0b263919b6498b123"),
	}

	result, err := svc.AssociateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To associate an Elastic IP address with a network interface

This example associates the specified Elastic IP address with the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateAddressInput{
		AllocationId:       aws.String("eipalloc-64d5890a"),
		NetworkInterfaceId: aws.String("eni-1a2b3c4d"),
	}

	result, err := svc.AssociateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To associate an Elastic IP address in EC2-Classic

This example associates an Elastic IP address with an instance in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateAddressInput{
		InstanceId: aws.String("i-07ffe74c7330ebf53"),
		PublicIp:   aws.String("198.51.100.0"),
	}

	result, err := svc.AssociateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v0.9.5

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

Example (Shared00)

To associate a DHCP options set with a VPC

This example associates the specified DHCP options set with the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateDhcpOptionsInput{
		DhcpOptionsId: aws.String("dopt-d9070ebb"),
		VpcId:         aws.String("vpc-a01106c2"),
	}

	result, err := svc.AssociateDhcpOptions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To associate the default DHCP options set with a VPC

This example associates the default DHCP options set with the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateDhcpOptionsInput{
		DhcpOptionsId: aws.String("default"),
		VpcId:         aws.String("vpc-a01106c2"),
	}

	result, err := svc.AssociateDhcpOptions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) AssociateDhcpOptionsRequest added in v0.9.5

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 added in v1.8.0

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) AssociateIamInstanceProfile added in v1.6.20

func (c *EC2) AssociateIamInstanceProfile(input *AssociateIamInstanceProfileInput) (*AssociateIamInstanceProfileOutput, error)

AssociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.

Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssociateIamInstanceProfile for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssociateIamInstanceProfile

Example (Shared00)

To associate an IAM instance profile with an instance

This example associates an IAM instance profile named admin-role with the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateIamInstanceProfileInput{
		IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
			Name: aws.String("admin-role"),
		},
		InstanceId: aws.String("i-123456789abcde123"),
	}

	result, err := svc.AssociateIamInstanceProfile(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) AssociateIamInstanceProfileRequest added in v1.6.20

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 added in v1.8.0

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

Example (Shared00)

To associate a route table with a subnet

This example associates the specified route table with the specified subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AssociateRouteTableInput{
		RouteTableId: aws.String("rtb-22574640"),
		SubnetId:     aws.String("subnet-9d4a7b6"),
	}

	result, err := svc.AssociateRouteTable(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To attach an Internet gateway to a VPC

This example attaches the specified Internet gateway to the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AttachInternetGatewayInput{
		InternetGatewayId: aws.String("igw-c0a643a9"),
		VpcId:             aws.String("vpc-a01106c2"),
	}

	result, err := svc.AttachInternetGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) AttachInternetGatewayWithContext(ctx aws.Context, input *AttachInternetGatewayInput, opts ...request.Option) (*AttachInternetGatewayOutput, error)

AttachInternetGatewayWithContext is the same as AttachInternetGateway with the addition of the ability to pass a context and additional request options.

See AttachInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) AttachNetworkInterface

func (c *EC2) AttachNetworkInterface(input *AttachNetworkInterfaceInput) (*AttachNetworkInterfaceOutput, error)

AttachNetworkInterface API operation for Amazon Elastic Compute Cloud.

Attaches a network interface to an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AttachNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AttachNetworkInterface

Example (Shared00)

To attach a network interface to an instance

This example attaches the specified network interface to the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AttachNetworkInterfaceInput{
		DeviceIndex:        aws.Int64(1),
		InstanceId:         aws.String("i-1234567890abcdef0"),
		NetworkInterfaceId: aws.String("eni-e5aa89a3"),
	}

	result, err := svc.AttachNetworkInterface(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To attach a volume to an instance

This example attaches a volume (“vol-1234567890abcdef0“) to an instance (“i-01474ef662b89480“) as “/dev/sdf“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AttachVolumeInput{
		Device:     aws.String("/dev/sdf"),
		InstanceId: aws.String("i-01474ef662b89480"),
		VolumeId:   aws.String("vol-1234567890abcdef0"),
	}

	result, err := svc.AttachVolume(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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

Example (Shared00)

To add a rule that allows outbound traffic to a specific address range

This example adds a rule that grants access to the specified address ranges on TCP port 80.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AuthorizeSecurityGroupEgressInput{
		GroupId: aws.String("sg-1a2b3c4d"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(80),
				IpProtocol: aws.String("tcp"),
				IpRanges: []*ec2.IpRange{
					{
						CidrIp: aws.String("10.0.0.0/16"),
					},
				},
				ToPort: aws.Int64(80),
			},
		},
	}

	result, err := svc.AuthorizeSecurityGroupEgress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To add a rule that allows outbound traffic to a specific security group

This example adds a rule that grants access to the specified security group on TCP port 80.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AuthorizeSecurityGroupEgressInput{
		GroupId: aws.String("sg-1a2b3c4d"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(80),
				IpProtocol: aws.String("tcp"),
				ToPort:     aws.Int64(80),
				UserIdGroupPairs: []*ec2.UserIdGroupPair{
					{
						GroupId: aws.String("sg-4b51a32f"),
					},
				},
			},
		},
	}

	result, err := svc.AuthorizeSecurityGroupEgress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To add a rule that allows inbound SSH traffic from an IPv4 address range

This example enables inbound traffic on TCP port 22 (SSH). The rule includes a description to help you identify it later.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AuthorizeSecurityGroupIngressInput{
		GroupId: aws.String("sg-903004f8"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(22),
				IpProtocol: aws.String("tcp"),
				IpRanges: []*ec2.IpRange{
					{
						CidrIp:      aws.String("203.0.113.0/24"),
						Description: aws.String("SSH access from the LA office"),
					},
				},
				ToPort: aws.Int64(22),
			},
		},
	}

	result, err := svc.AuthorizeSecurityGroupIngress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To add a rule that allows inbound HTTP traffic from another security group

This example enables inbound traffic on TCP port 80 from the specified security group. The group must be in the same VPC or a peer VPC. Incoming traffic is allowed based on the private IP addresses of instances that are associated with the specified security group.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AuthorizeSecurityGroupIngressInput{
		GroupId: aws.String("sg-111aaa22"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(80),
				IpProtocol: aws.String("tcp"),
				ToPort:     aws.Int64(80),
				UserIdGroupPairs: []*ec2.UserIdGroupPair{
					{
						Description: aws.String("HTTP access from other instances"),
						GroupId:     aws.String("sg-1a2b3c4d"),
					},
				},
			},
		},
	}

	result, err := svc.AuthorizeSecurityGroupIngress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To add a rule that allows inbound RDP traffic from an IPv6 address range

This example adds an inbound rule that allows RDP traffic from the specified IPv6 address range. The rule includes a description to help you identify it later.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.AuthorizeSecurityGroupIngressInput{
		GroupId: aws.String("sg-123abc12 "),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(3389),
				IpProtocol: aws.String("tcp"),
				Ipv6Ranges: []*ec2.Ipv6Range{
					{
						CidrIpv6:    aws.String("2001:db8:1234:1a00::/64"),
						Description: aws.String("RDP access from the NY office"),
					},
				},
				ToPort: aws.Int64(3389),
			},
		},
	}

	result, err := svc.AuthorizeSecurityGroupIngress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To cancel a Spot fleet request

This example cancels the specified Spot fleet request and terminates its associated Spot Instances.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CancelSpotFleetRequestsInput{
		SpotFleetRequestIds: []*string{
			aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		},
		TerminateInstances: aws.Bool(true),
	}

	result, err := svc.CancelSpotFleetRequests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To cancel a Spot fleet request without terminating its Spot Instances

This example cancels the specified Spot fleet request without terminating its associated Spot Instances.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CancelSpotFleetRequestsInput{
		SpotFleetRequestIds: []*string{
			aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		},
		TerminateInstances: aws.Bool(false),
	}

	result, err := svc.CancelSpotFleetRequests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) CancelSpotFleetRequestsWithContext(ctx aws.Context, input *CancelSpotFleetRequestsInput, opts ...request.Option) (*CancelSpotFleetRequestsOutput, error)

CancelSpotFleetRequestsWithContext is the same as CancelSpotFleetRequests with the addition of the ability to pass a context and additional request options.

See CancelSpotFleetRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) CancelSpotInstanceRequests

func (c *EC2) CancelSpotInstanceRequests(input *CancelSpotInstanceRequestsInput) (*CancelSpotInstanceRequestsOutput, error)

CancelSpotInstanceRequests API operation for Amazon Elastic Compute Cloud.

Cancels one or more Spot Instance requests.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CancelSpotInstanceRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CancelSpotInstanceRequests

Example (Shared00)

To cancel Spot Instance requests

This example cancels a Spot Instance request.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CancelSpotInstanceRequestsInput{
		SpotInstanceRequestIds: []*string{
			aws.String("sir-08b93456"),
		},
	}

	result, err := svc.CancelSpotInstanceRequests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) CancelSpotInstanceRequestsWithContext(ctx aws.Context, input *CancelSpotInstanceRequestsInput, opts ...request.Option) (*CancelSpotInstanceRequestsOutput, error)

CancelSpotInstanceRequestsWithContext is the same as CancelSpotInstanceRequests with the addition of the ability to pass a context and additional request options.

See CancelSpotInstanceRequests for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) ConfirmProductInstance

func (c *EC2) ConfirmProductInstance(input *ConfirmProductInstanceInput) (*ConfirmProductInstanceOutput, error)

ConfirmProductInstance API operation for Amazon Elastic Compute Cloud.

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ConfirmProductInstance for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ConfirmProductInstance

Example (Shared00)

To confirm the product instance

This example determines whether the specified product code is associated with the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ConfirmProductInstanceInput{
		InstanceId:  aws.String("i-1234567890abcdef0"),
		ProductCode: aws.String("774F4FF8"),
	}

	result, err := svc.ConfirmProductInstance(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.10.50

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

Example (Shared00)

To copy an AMI to another region

This example copies the specified AMI from the us-east-1 region to the current region.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CopyImageInput{
		Description:   aws.String(""),
		Name:          aws.String("My server"),
		SourceImageId: aws.String("ami-5731123e"),
		SourceRegion:  aws.String("us-east-1"),
	}

	result, err := svc.CopyImage(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To copy a snapshot

This example copies a snapshot with the snapshot ID of “snap-066877671789bd71b“ from the “us-west-2“ region to the “us-east-1“ region and adds a short description to identify the snapshot.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CopySnapshotInput{
		Description:       aws.String("This is my copied snapshot."),
		DestinationRegion: aws.String("us-east-1"),
		SourceRegion:      aws.String("us-west-2"),
		SourceSnapshotId:  aws.String("snap-066877671789bd71b"),
	}

	result, err := svc.CopySnapshot(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.15.63

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) CreateClientVpnEndpoint added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 2-byte ASN numbers in the range of 1 - 65534, with the exception of 7224, which is reserved in the us-east-1 Region, and 9059, which is reserved in the eu-west-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

Example (Shared00)

To create a customer gateway

This example creates a customer gateway with the specified IP address for its outside interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateCustomerGatewayInput{
		BgpAsn:   aws.Int64(65534),
		PublicIp: aws.String("12.1.2.3"),
		Type:     aws.String("ipsec.1"),
	}

	result, err := svc.CreateCustomerGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.26

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 added in v1.12.26

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 added in v1.12.26

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 added in v1.10.18

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 added in v1.10.18

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 added in v1.10.18

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 added in v0.9.5

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

Example (Shared00)

To create a DHCP options set

This example creates a DHCP options set.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateDhcpOptionsInput{
		DhcpConfigurations: []*ec2.NewDhcpConfiguration{
			{
				Key: aws.String("domain-name-servers"),
				Values: []*string{
					aws.String("10.2.5.1"),
					aws.String("10.2.5.2"),
				},
			},
		},
	}

	result, err := svc.CreateDhcpOptions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateDhcpOptionsRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v0.6.2

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 added in v0.6.2

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 added in v1.8.0

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 added in v1.8.14

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 added in v1.8.14

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 added in v1.8.14

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

Example (Shared00)

To create an AMI from an Amazon EBS-backed instance

This example creates an AMI from the specified instance and adds an EBS volume with the device name /dev/sdh and an instance store volume with the device name /dev/sdc.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateImageInput{
		BlockDeviceMappings: []*ec2.BlockDeviceMapping{
			{
				DeviceName: aws.String("/dev/sdh"),
				Ebs: &ec2.EbsBlockDevice{
					VolumeSize: aws.Int64(100),
				},
			},
			{
				DeviceName:  aws.String("/dev/sdc"),
				VirtualName: aws.String("ephemeral1"),
			},
		},
		Description: aws.String("An AMI for my server"),
		InstanceId:  aws.String("i-1234567890abcdef0"),
		Name:        aws.String("My server"),
		NoReboot:    aws.Bool(true),
	}

	result, err := svc.CreateImage(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 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 added in v1.8.0

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

Example (Shared00)

To create an Internet gateway

This example creates an Internet gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateInternetGatewayInput{}

	result, err := svc.CreateInternetGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To create a key pair

This example creates a key pair named my-key-pair.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateKeyPairInput{
		KeyName: aws.String("my-key-pair"),
	}

	result, err := svc.CreateKeyPair(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.35

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplate

Example (Shared00)

To create a launch template

This example creates a launch template that specifies the subnet in which to launch the instance, assigns a public IP address and an IPv6 address to the instance, and creates a tag for the instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateLaunchTemplateInput{
		LaunchTemplateData: &ec2.RequestLaunchTemplateData{
			ImageId:      aws.String("ami-8c1be5f6"),
			InstanceType: aws.String("t2.small"),
			NetworkInterfaces: []*ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest{
				{
					AssociatePublicIpAddress: aws.Bool(true),
					DeviceIndex:              aws.Int64(0),
					Ipv6AddressCount:         aws.Int64(1),
					SubnetId:                 aws.String("subnet-7b16de0c"),
				},
			},
			TagSpecifications: []*ec2.LaunchTemplateTagSpecificationRequest{
				{
					ResourceType: aws.String("instance"),
					Tags: []*ec2.Tag{
						{
							Key:   aws.String("Name"),
							Value: aws.String("webserver"),
						},
					},
				},
			},
		},
		LaunchTemplateName: aws.String("my-template"),
		VersionDescription: aws.String("WebVersion1"),
	}

	result, err := svc.CreateLaunchTemplate(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateLaunchTemplateRequest added in v1.12.35

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 added in v1.12.35

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation CreateLaunchTemplateVersion for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateLaunchTemplateVersion

Example (Shared00)

To create a launch template version

This example creates a new launch template version based on version 1 of the specified launch template and specifies a different AMI ID.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateLaunchTemplateVersionInput{
		LaunchTemplateData: &ec2.RequestLaunchTemplateData{
			ImageId: aws.String("ami-c998b6b2"),
		},
		LaunchTemplateId:   aws.String("lt-0abcd290751193123"),
		SourceVersion:      aws.String("1"),
		VersionDescription: aws.String("WebVersion2"),
	}

	result, err := svc.CreateLaunchTemplateVersion(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateLaunchTemplateVersionRequest added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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) CreateNatGateway added in v1.0.6

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

Example (Shared00)

To create a NAT gateway

This example creates a NAT gateway in subnet subnet-1a2b3c4d and associates an Elastic IP address with the allocation ID eipalloc-37fc1a52 with the NAT gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateNatGatewayInput{
		AllocationId: aws.String("eipalloc-37fc1a52"),
		SubnetId:     aws.String("subnet-1a2b3c4d"),
	}

	result, err := svc.CreateNatGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateNatGatewayRequest added in v1.0.6

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To create a network ACL

This example creates a network ACL for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateNetworkAclInput{
		VpcId: aws.String("vpc-a01106c2"),
	}

	result, err := svc.CreateNetworkAcl(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateNetworkAclEntry added in v0.9.5

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

Example (Shared00)

To create a network ACL entry

This example creates an entry for the specified network ACL. The rule allows ingress traffic from anywhere (0.0.0.0/0) on UDP port 53 (DNS) into any associated subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateNetworkAclEntryInput{
		CidrBlock:    aws.String("0.0.0.0/0"),
		Egress:       aws.Bool(false),
		NetworkAclId: aws.String("acl-5fb85d36"),
		PortRange: &ec2.PortRange{
			From: aws.Int64(53),
			To:   aws.Int64(53),
		},
		Protocol:   aws.String("17"),
		RuleAction: aws.String("allow"),
		RuleNumber: aws.Int64(100),
	}

	result, err := svc.CreateNetworkAclEntry(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateNetworkAclEntryRequest added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To create a network interface

This example creates a network interface for the specified subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateNetworkInterfaceInput{
		Description: aws.String("my network interface"),
		Groups: []*string{
			aws.String("sg-903004f8"),
		},
		PrivateIpAddress: aws.String("10.0.2.17"),
		SubnetId:         aws.String("subnet-9d4a7b6c"),
	}

	result, err := svc.CreateNetworkInterface(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateNetworkInterfacePermission added in v1.10.10

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 added in v1.10.10

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 added in v1.10.10

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 added in v1.8.0

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

Example (Shared00)

To create a placement group

This example creates a placement group with the specified name.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreatePlacementGroupInput{
		GroupName: aws.String("my-cluster"),
		Strategy:  aws.String("cluster"),
	}

	result, err := svc.CreatePlacementGroup(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To create a route

This example creates a route for the specified route table. The route matches all traffic (0.0.0.0/0) and routes it to the specified Internet gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateRouteInput{
		DestinationCidrBlock: aws.String("0.0.0.0/0"),
		GatewayId:            aws.String("igw-c0a643a9"),
		RouteTableId:         aws.String("rtb-22574640"),
	}

	result, err := svc.CreateRoute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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

Example (Shared00)

To create a route table

This example creates a route table for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateRouteTableInput{
		VpcId: aws.String("vpc-a01106c2"),
	}

	result, err := svc.CreateRouteTable(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To create a security group for a VPC

This example creates a security group for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateSecurityGroupInput{
		Description: aws.String("My security group"),
		GroupName:   aws.String("my-security-group"),
		VpcId:       aws.String("vpc-1a2b3c4d"),
	}

	result, err := svc.CreateSecurityGroup(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To create a snapshot

This example creates a snapshot of the volume with a volume ID of “vol-1234567890abcdef0“ and a short description to identify the snapshot.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateSnapshotInput{
		Description: aws.String("This is my root volume snapshot."),
		VolumeId:    aws.String("vol-1234567890abcdef0"),
	}

	result, err := svc.CreateSnapshot(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.19.40

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 added in v1.19.40

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 added in v1.19.40

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

Example (Shared00)

To create a Spot Instance datafeed

This example creates a Spot Instance data feed for your AWS account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateSpotDatafeedSubscriptionInput{
		Bucket: aws.String("my-s3-bucket"),
		Prefix: aws.String("spotdata"),
	}

	result, err := svc.CreateSpotDatafeedSubscription(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 an existing VPC.

When you create each subnet, you provide the VPC ID and IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses).

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.

If you launch an instance in a VPC using an Amazon EBS-backed AMI, the IP address doesn't change if you stop and restart the instance (unlike a similar instance launched outside a VPC, which gets a new IP address when restarted). 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

Example (Shared00)

To create a subnet

This example creates a subnet in the specified VPC with the specified CIDR block. We recommend that you let us select an Availability Zone for you.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateSubnetInput{
		CidrBlock: aws.String("10.0.1.0/24"),
		VpcId:     aws.String("vpc-a01106c2"),
	}

	result, err := svc.CreateSubnet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 the specified tags for the specified Amazon EC2 resource or resources. 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

Example (Shared00)

To add a tag to a resource

This example adds the tag Stack=production to the specified image, or overwrites an existing tag for the AMI where the tag key is Stack.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateTagsInput{
		Resources: []*string{
			aws.String("ami-78a54011"),
		},
		Tags: []*ec2.Tag{
			{
				Key:   aws.String("Stack"),
				Value: aws.String("production"),
			},
		},
	}

	result, err := svc.CreateTags(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.15.83

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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) CreateTransitGatewayRequest added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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

Example (Shared00)

To create a new volume

This example creates an 80 GiB General Purpose (SSD) volume in the Availability Zone “us-east-1a“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateVolumeInput{
		AvailabilityZone: aws.String("us-east-1a"),
		Size:             aws.Int64(80),
		VolumeType:       aws.String("gp2"),
	}

	result, err := svc.CreateVolume(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To create a new Provisioned IOPS (SSD) volume from a snapshot

This example creates a new Provisioned IOPS (SSD) volume with 1000 provisioned IOPS from a snapshot in the Availability Zone “us-east-1a“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateVolumeInput{
		AvailabilityZone: aws.String("us-east-1a"),
		Iops:             aws.Int64(1000),
		SnapshotId:       aws.String("snap-066877671789bd71b"),
		VolumeType:       aws.String("io1"),
	}

	result, err := svc.CreateVolume(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To create a VPC

This example creates a VPC with the specified CIDR block.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.CreateVpcInput{
		CidrBlock: aws.String("10.0.0.0/16"),
	}

	result, err := svc.CreateVpc(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) CreateVpcEndpoint added in v0.9.5

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 and a VPN 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.

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 added in v0.9.5

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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) DeleteClientVpnEndpoint added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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

Example (Shared00)

To delete a customer gateway

This example deletes the specified customer gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteCustomerGatewayInput{
		CustomerGatewayId: aws.String("cgw-0e11f167"),
	}

	result, err := svc.DeleteCustomerGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

func (c *EC2) DeleteDhcpOptions(input *DeleteDhcpOptionsInput) (*DeleteDhcpOptionsOutput, error)

DeleteDhcpOptions API operation for Amazon Elastic Compute Cloud.

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteDhcpOptions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteDhcpOptions

Example (Shared00)

To delete a DHCP options set

This example deletes the specified DHCP options set.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteDhcpOptionsInput{
		DhcpOptionsId: aws.String("dopt-d9070ebb"),
	}

	result, err := svc.DeleteDhcpOptions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteDhcpOptionsRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v0.6.2

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 added in v0.6.2

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 added in v1.8.0

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.10.50

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

Example (Shared00)

To delete an Internet gateway

This example deletes the specified Internet gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteInternetGatewayInput{
		InternetGatewayId: aws.String("igw-c0a643a9"),
	}

	result, err := svc.DeleteInternetGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To delete a key pair

This example deletes the specified key pair.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteKeyPairInput{
		KeyName: aws.String("my-key-pair"),
	}

	result, err := svc.DeleteKeyPair(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.35

func (c *EC2) DeleteLaunchTemplate(input *DeleteLaunchTemplateInput) (*DeleteLaunchTemplateOutput, error)

DeleteLaunchTemplate API operation for Amazon Elastic Compute Cloud.

Deletes a launch template. Deleting a launch template deletes all of its versions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteLaunchTemplate

Example (Shared00)

To delete a launch template

This example deletes the specified launch template.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteLaunchTemplateInput{
		LaunchTemplateId: aws.String("lt-0abcd290751193123"),
	}

	result, err := svc.DeleteLaunchTemplate(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteLaunchTemplateRequest added in v1.12.35

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 added in v1.12.35

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

Example (Shared00)

To delete a launch template version

This example deletes the specified launch template version.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteLaunchTemplateVersionsInput{
		LaunchTemplateId: aws.String("lt-0abcd290751193123"),
		Versions: []*string{
			aws.String("1"),
		},
	}

	result, err := svc.DeleteLaunchTemplateVersions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteLaunchTemplateVersionsRequest added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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) DeleteNatGateway added in v1.0.6

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

Example (Shared00)

To delete a NAT gateway

This example deletes the specified NAT gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteNatGatewayInput{
		NatGatewayId: aws.String("nat-04ae55e711cec5680"),
	}

	result, err := svc.DeleteNatGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteNatGatewayRequest added in v1.0.6

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 added in v1.8.0

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 added in v0.9.5

func (c *EC2) DeleteNetworkAcl(input *DeleteNetworkAclInput) (*DeleteNetworkAclOutput, error)

DeleteNetworkAcl API operation for Amazon Elastic Compute Cloud.

Deletes the specified network ACL. You can't delete the ACL if it's associated with any subnets. You can't delete the default network ACL.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkAcl for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAcl

Example (Shared00)

To delete a network ACL

This example deletes the specified network ACL.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteNetworkAclInput{
		NetworkAclId: aws.String("acl-5fb85d36"),
	}

	result, err := svc.DeleteNetworkAcl(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteNetworkAclEntry added in v0.9.5

func (c *EC2) DeleteNetworkAclEntry(input *DeleteNetworkAclEntryInput) (*DeleteNetworkAclEntryOutput, error)

DeleteNetworkAclEntry API operation for Amazon Elastic Compute Cloud.

Deletes the specified ingress or egress entry (rule) from the specified network ACL.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteNetworkAclEntry for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteNetworkAclEntry

Example (Shared00)

To delete a network ACL entry

This example deletes ingress rule number 100 from the specified network ACL.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteNetworkAclEntryInput{
		Egress:       aws.Bool(true),
		NetworkAclId: aws.String("acl-5fb85d36"),
		RuleNumber:   aws.Int64(100),
	}

	result, err := svc.DeleteNetworkAclEntry(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteNetworkAclEntryRequest added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To delete a network interface

This example deletes the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteNetworkInterfaceInput{
		NetworkInterfaceId: aws.String("eni-e5aa89a3"),
	}

	result, err := svc.DeleteNetworkInterface(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteNetworkInterfacePermission added in v1.10.10

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 added in v1.10.10

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 added in v1.10.10

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 added in v1.8.0

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

Example (Shared00)

To delete a placement group

This example deletes the specified placement group.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeletePlacementGroupInput{
		GroupName: aws.String("my-cluster"),
	}

	result, err := svc.DeletePlacementGroup(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.25.5

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 added in v1.25.5

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 added in v1.25.5

func (c *EC2) DeleteQueuedReservedInstancesWithContext(ctx aws.Context, input *DeleteQueuedReservedInstancesInput, opts ...request.Option) (*DeleteQueuedReservedInstancesOutput, error)

DeleteQueuedReservedInstancesWithContext is the same as DeleteQueuedReservedInstances with the addition of the ability to pass a context and additional request options.

See DeleteQueuedReservedInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteRoute

func (c *EC2) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error)

DeleteRoute API operation for Amazon Elastic Compute Cloud.

Deletes the specified route from the specified route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteRoute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute

Example (Shared00)

To delete a route

This example deletes the specified route from the specified route table.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteRouteInput{
		DestinationCidrBlock: aws.String("0.0.0.0/0"),
		RouteTableId:         aws.String("rtb-22574640"),
	}

	result, err := svc.DeleteRoute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteRouteRequest

func (c *EC2) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput)

DeleteRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRoute for more information on using the DeleteRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRouteRequest method.
req, resp := client.DeleteRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRoute

func (*EC2) DeleteRouteTable

func (c *EC2) DeleteRouteTable(input *DeleteRouteTableInput) (*DeleteRouteTableOutput, error)

DeleteRouteTable API operation for Amazon Elastic Compute Cloud.

Deletes the specified route table. You must disassociate the route table from any subnets before you can delete it. You can't delete the main route table.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteRouteTable for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteRouteTable

Example (Shared00)

To delete a route table

This example deletes the specified route table.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteRouteTableInput{
		RouteTableId: aws.String("rtb-22574640"),
	}

	result, err := svc.DeleteRouteTable(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To delete a security group

This example deletes the specified security group.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteSecurityGroupInput{
		GroupId: aws.String("sg-903004f8"),
	}

	result, err := svc.DeleteSecurityGroup(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To delete a snapshot

This example deletes a snapshot with the snapshot ID of “snap-1234567890abcdef0“. If the command succeeds, no output is returned.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteSnapshotInput{
		SnapshotId: aws.String("snap-1234567890abcdef0"),
	}

	result, err := svc.DeleteSnapshot(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) DeleteSnapshotWithContext(ctx aws.Context, input *DeleteSnapshotInput, opts ...request.Option) (*DeleteSnapshotOutput, error)

DeleteSnapshotWithContext is the same as DeleteSnapshot with the addition of the ability to pass a context and additional request options.

See DeleteSnapshot for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSpotDatafeedSubscription

func (c *EC2) DeleteSpotDatafeedSubscription(input *DeleteSpotDatafeedSubscriptionInput) (*DeleteSpotDatafeedSubscriptionOutput, error)

DeleteSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.

Deletes the data feed for Spot Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSpotDatafeedSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSpotDatafeedSubscription

Example (Shared00)

To cancel a Spot Instance data feed subscription

This example deletes a Spot data feed subscription for the account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteSpotDatafeedSubscriptionInput{}

	result, err := svc.DeleteSpotDatafeedSubscription(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) DeleteSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DeleteSpotDatafeedSubscriptionInput, opts ...request.Option) (*DeleteSpotDatafeedSubscriptionOutput, error)

DeleteSpotDatafeedSubscriptionWithContext is the same as DeleteSpotDatafeedSubscription with the addition of the ability to pass a context and additional request options.

See DeleteSpotDatafeedSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DeleteSubnet

func (c *EC2) DeleteSubnet(input *DeleteSubnetInput) (*DeleteSubnetOutput, error)

DeleteSubnet API operation for Amazon Elastic Compute Cloud.

Deletes the specified subnet. You must terminate all running instances in the subnet before you can delete the subnet.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DeleteSubnet for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteSubnet

Example (Shared00)

To delete a subnet

This example deletes the specified subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteSubnetInput{
		SubnetId: aws.String("subnet-9d4a7b6c"),
	}

	result, err := svc.DeleteSubnet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To delete a tag from a resource

This example deletes the tag Stack=test from the specified image.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteTagsInput{
		Resources: []*string{
			aws.String("ami-78a54011"),
		},
		Tags: []*ec2.Tag{
			{
				Key:   aws.String("Stack"),
				Value: aws.String("test"),
			},
		},
	}

	result, err := svc.DeleteTags(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.15.83

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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) DeleteTransitGatewayRequest added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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

Example (Shared00)

To delete a volume

This example deletes an available volume with the volume ID of “vol-049df61146c4d7901“. If the command succeeds, no output is returned.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteVolumeInput{
		VolumeId: aws.String("vol-049df61146c4d7901"),
	}

	result, err := svc.DeleteVolume(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To delete a VPC

This example deletes the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DeleteVpcInput{
		VpcId: aws.String("vpc-a01106c2"),
	}

	result, err := svc.DeleteVpc(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DeleteVpcEndpointConnectionNotifications added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 using the new configuration information returned with the new VPN connection 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 DeleteVpnConnection for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnConnection

func (*EC2) DeleteVpnConnectionRequest added in v0.9.5

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.8.0

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) DeregisterTransitGatewayMulticastGroupMembers added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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

Example (Shared00)

To describe a single attribute for your AWS account

This example describes the supported-platforms attribute for your AWS account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAccountAttributesInput{
		AttributeNames: []*string{
			aws.String("supported-platforms"),
		},
	}

	result, err := svc.DescribeAccountAttributes(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe all attributes for your AWS account

This example describes the attributes for your AWS account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAccountAttributesInput{}

	result, err := svc.DescribeAccountAttributes(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To describe your Elastic IP addresses

This example describes your Elastic IP addresses.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAddressesInput{}

	result, err := svc.DescribeAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe your Elastic IP addresses for EC2-VPC

This example describes your Elastic IP addresses for use with instances in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAddressesInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("domain"),
				Values: []*string{
					aws.String("vpc"),
				},
			},
		},
	}

	result, err := svc.DescribeAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To describe your Elastic IP addresses for EC2-Classic

This example describes your Elastic IP addresses for use with instances in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAddressesInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("domain"),
				Values: []*string{
					aws.String("standard"),
				},
			},
		},
	}

	result, err := svc.DescribeAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.74

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 added in v1.12.74

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 added in v1.12.74

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 and Local Zones that are available to you. If there is an event impacting an Availability Zone or Local Zone, you can use this request to view the state and any provided messages for that Availability Zone or Local Zone.

For more information about Availability Zones and Local Zones, see Regions and Availability Zones (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

Example (Shared00)

To describe your Availability Zones

This example describes the Availability Zones that are available to you. The response includes Availability Zones only for the current region.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeAvailabilityZonesInput{}

	result, err := svc.DescribeAvailabilityZones(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.15.61

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.15.63

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.63

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 added in v1.15.63

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) 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 added in v1.19.8

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 added in v1.19.8

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.8.0

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

Example (Shared00)

To describe a customer gateway

This example describes the specified customer gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeCustomerGatewaysInput{
		CustomerGatewayIds: []*string{
			aws.String("cgw-0e11f167"),
		},
	}

	result, err := svc.DescribeCustomerGateways(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To describe a DHCP options set

This example describes the specified DHCP options set.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeDhcpOptionsInput{
		DhcpOptionsIds: []*string{
			aws.String("dopt-d9070ebb"),
		},
	}

	result, err := svc.DescribeDhcpOptions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeDhcpOptionsPages added in v1.19.30

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 added in v1.19.30

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.10.17

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 added in v1.10.17

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 added in v1.10.17

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 added in v1.23.8

func (c *EC2) DescribeExportImageTasks(input *DescribeExportImageTasksInput) (*DescribeExportImageTasksOutput, error)

DescribeExportImageTasks API operation for Amazon Elastic Compute Cloud.

Describes the specified export image tasks or all 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 added in v1.25.39

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 added in v1.25.39

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 added in v1.23.8

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 added in v1.23.8

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 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 added in v1.8.0

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.13.40

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 added in v1.13.40

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 added in v0.6.2

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 added in v1.19.8

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 added in v1.19.8

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 added in v0.6.2

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 added in v1.8.0

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.8.43

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.8.43

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 added in v1.8.43

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 added in v1.4.3

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.4.3

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 added in v1.8.0

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 added in v1.4.3

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.4.3

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 added in v1.8.0

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 added in v1.0.1

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.6.20

func (c *EC2) DescribeIamInstanceProfileAssociations(input *DescribeIamInstanceProfileAssociationsInput) (*DescribeIamInstanceProfileAssociationsOutput, error)

DescribeIamInstanceProfileAssociations API operation for Amazon Elastic Compute Cloud.

Describes your IAM instance profile associations.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeIamInstanceProfileAssociations for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeIamInstanceProfileAssociations

Example (Shared00)

To describe an IAM instance profile association

This example describes the specified IAM instance profile association.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeIamInstanceProfileAssociationsInput{
		AssociationIds: []*string{
			aws.String("iip-assoc-0db249b1f25fa24b8"),
		},
	}

	result, err := svc.DescribeIamInstanceProfileAssociations(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeIamInstanceProfileAssociationsPages added in v1.19.8

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 added in v1.19.8

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 added in v1.6.20

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 added in v1.8.0

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.2.0

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 added in v1.2.0

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 added in v1.8.0

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

Example (Shared00)

To describe the launch permissions for an AMI

This example describes the launch permissions for the specified AMI.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeImageAttributeInput{
		Attribute: aws.String("launchPermission"),
		ImageId:   aws.String("ami-5731123e"),
	}

	result, err := svc.DescribeImageAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To describe an AMI

This example describes the specified AMI.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeImagesInput{
		ImageIds: []*string{
			aws.String("ami-5731123e"),
		},
	}

	result, err := svc.DescribeImages(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.8.0

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.8.0

func (c *EC2) DescribeImportSnapshotTasksWithContext(ctx aws.Context, input *DescribeImportSnapshotTasksInput, opts ...request.Option) (*DescribeImportSnapshotTasksOutput, error)

DescribeImportSnapshotTasksWithContext is the same as DescribeImportSnapshotTasks with the addition of the ability to pass a context and additional request options.

See DescribeImportSnapshotTasks for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInstanceAttribute

func (c *EC2) DescribeInstanceAttribute(input *DescribeInstanceAttributeInput) (*DescribeInstanceAttributeOutput, error)

DescribeInstanceAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified instance. You can specify only one attribute at a time. Valid attribute values are: instanceType | kernel | ramdisk | userData | disableApiTermination | instanceInitiatedShutdownBehavior | rootDeviceName | blockDeviceMapping | productCodes | sourceDestCheck | groupSet | ebsOptimized | sriovNetSupport

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInstanceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInstanceAttribute

Example (Shared00)

To describe the instance type

This example describes the instance type of the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstanceAttributeInput{
		Attribute:  aws.String("instanceType"),
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.DescribeInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe the disableApiTermination attribute

This example describes the “disableApiTermination“ attribute of the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstanceAttributeInput{
		Attribute:  aws.String("disableApiTermination"),
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.DescribeInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To describe the block device mapping for an instance

This example describes the “blockDeviceMapping“ attribute of the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstanceAttributeInput{
		Attribute:  aws.String("blockDeviceMapping"),
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.DescribeInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.37

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.37

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 added in v1.12.37

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

Example (Shared00)

To describe the status of an instance

This example describes the current status of the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstanceStatusInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef0"),
		},
	}

	result, err := svc.DescribeInstanceStatus(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.25.41

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.41

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 added in v1.25.41

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 added in v1.25.41

func (c *EC2) DescribeInstanceTypes(input *DescribeInstanceTypesInput) (*DescribeInstanceTypesOutput, error)

DescribeInstanceTypes API operation for Amazon Elastic Compute Cloud.

Returns a list of all instance types offered in your current AWS Region. 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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.41

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 added in v1.25.41

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 of AWS account's instances.

If you specify one or more instance IDs, Amazon EC2 returns information for those instances. If you do not specify instance IDs, Amazon EC2 returns information for all relevant instances. 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 returned results.

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

Example (Shared00)

To describe an Amazon EC2 instance

This example describes the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstancesInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef0"),
		},
	}

	result, err := svc.DescribeInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe the instances with a specific instance type

This example describes the instances with the t2.micro instance type.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstancesInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("instance-type"),
				Values: []*string{
					aws.String("t2.micro"),
				},
			},
		},
	}

	result, err := svc.DescribeInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To describe the instances with a specific tag

This example describes the instances with the Purpose=test tag.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInstancesInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("tag:Purpose"),
				Values: []*string{
					aws.String("test"),
				},
			},
		},
	}

	result, err := svc.DescribeInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

func (c *EC2) DescribeInstancesWithContext(ctx aws.Context, input *DescribeInstancesInput, opts ...request.Option) (*DescribeInstancesOutput, error)

DescribeInstancesWithContext is the same as DescribeInstances with the addition of the ability to pass a context and additional request options.

See DescribeInstances for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeInternetGateways

func (c *EC2) DescribeInternetGateways(input *DescribeInternetGatewaysInput) (*DescribeInternetGatewaysOutput, error)

DescribeInternetGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your internet gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeInternetGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeInternetGateways

Example (Shared00)

To describe the Internet gateway for a VPC

This example describes the Internet gateway for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeInternetGatewaysInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("attachment.vpc-id"),
				Values: []*string{
					aws.String("vpc-a01106c2"),
				},
			},
		},
	}

	result, err := svc.DescribeInternetGateways(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeInternetGatewaysPages added in v1.17.12

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 added in v1.17.12

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 added in v1.8.0

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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

Example (Shared00)

To display a key pair

This example displays the fingerprint for the specified key.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeKeyPairsInput{
		KeyNames: []*string{
			aws.String("my-key-pair"),
		},
	}

	result, err := svc.DescribeKeyPairs(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.12.35

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLaunchTemplateVersions for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplateVersions

Example (Shared00)

To describe the versions for a launch template

This example describes the versions for the specified launch template.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeLaunchTemplateVersionsInput{
		LaunchTemplateId: aws.String("068f72b72934aff71"),
	}

	result, err := svc.DescribeLaunchTemplateVersions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeLaunchTemplateVersionsPages added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

func (c *EC2) DescribeLaunchTemplates(input *DescribeLaunchTemplatesInput) (*DescribeLaunchTemplatesOutput, error)

DescribeLaunchTemplates API operation for Amazon Elastic Compute Cloud.

Describes one or more launch templates.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeLaunchTemplates for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeLaunchTemplates

Example (Shared00)

To describe a launch template

This example describes the specified launch template.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeLaunchTemplatesInput{
		LaunchTemplateIds: []*string{
			aws.String("lt-01238c059e3466abc"),
		},
	}

	result, err := svc.DescribeLaunchTemplates(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeLaunchTemplatesPages added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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

Example (Shared00)

To describe your moving addresses

This example describes all of your moving Elastic IP addresses.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeMovingAddressesInput{}

	result, err := svc.DescribeMovingAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeMovingAddressesPages added in v1.19.8

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 added in v1.19.8

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 added in v1.8.0

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 added in v1.0.6

func (c *EC2) DescribeNatGateways(input *DescribeNatGatewaysInput) (*DescribeNatGatewaysOutput, error)

DescribeNatGateways API operation for Amazon Elastic Compute Cloud.

Describes one or more of your NAT gateways.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeNatGateways for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeNatGateways

Example (Shared00)

To describe a NAT gateway

This example describes the NAT gateway for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNatGatewaysInput{
		Filter: []*ec2.Filter{
			{
				Name: aws.String("vpc-id"),
				Values: []*string{
					aws.String("vpc-1a2b3c4d"),
				},
			},
		},
	}

	result, err := svc.DescribeNatGateways(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeNatGatewaysPages added in v1.6.22

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 added in v1.8.0

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 added in v1.0.6

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To describe a network ACL

This example describes the specified network ACL.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkAclsInput{
		NetworkAclIds: []*string{
			aws.String("acl-5fb85d36"),
		},
	}

	result, err := svc.DescribeNetworkAcls(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeNetworkAclsPages added in v1.17.12

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 added in v1.17.12

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To describe the attachment attribute of a network interface

This example describes the attachment attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkInterfaceAttributeInput{
		Attribute:          aws.String("attachment"),
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.DescribeNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe the description attribute of a network interface

This example describes the description attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkInterfaceAttributeInput{
		Attribute:          aws.String("description"),
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.DescribeNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To describe the groupSet attribute of a network interface

This example describes the groupSet attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkInterfaceAttributeInput{
		Attribute:          aws.String("groupSet"),
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.DescribeNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared03)

To describe the sourceDestCheck attribute of a network interface

This example describes the sourceDestCheck attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkInterfaceAttributeInput{
		Attribute:          aws.String("sourceDestCheck"),
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.DescribeNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.10.10

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.10.10

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 added in v1.10.10

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

Example (Shared00)
package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeNetworkInterfacesInput{
		NetworkInterfaceIds: []*string{
			aws.String("eni-e5aa89a3"),
		},
	}

	result, err := svc.DescribeNetworkInterfaces(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeNetworkInterfacesPages added in v1.15.34

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 added in v1.15.34

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 added in v1.8.0

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 added in v1.8.0

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. A prefix list ID is required for creating an outbound security group rule that allows traffic from a VPC to access an AWS service through a gateway VPC endpoint. Currently, the services that support this action are Amazon S3 and Amazon DynamoDB.

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

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 added in v1.19.8

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 added in v1.8.0

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 added in v1.12.74

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.74

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 added in v1.12.74

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 added in v1.15.61

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.61

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 added in v1.15.61

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

Example (Shared00)

To describe your regions

This example describes all the regions that are available to you.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeRegionsInput{}

	result, err := svc.DescribeRegions(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To describe a route table

This example describes the specified route table.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeRouteTablesInput{
		RouteTableIds: []*string{
			aws.String("rtb-1f382e7d"),
		},
	}

	result, err := svc.DescribeRouteTables(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeRouteTablesPages added in v1.15.70

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 added in v1.15.70

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 added in v1.8.0

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 added in v1.0.9

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

Example (Shared00)

To describe an available schedule

This example describes a schedule that occurs every week on Sunday, starting on the specified date. Note that the output contains a single schedule as an example.

package main

import (
	"fmt"
	"time"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func parseTime(layout, value string) *time.Time {
	t, err := time.Parse(layout, value)
	if err != nil {
		panic(err)
	}
	return &t
}

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeScheduledInstanceAvailabilityInput{
		FirstSlotStartTimeRange: &ec2.SlotDateTimeRangeRequest{
			EarliestTime: parseTime("2006-01-02T15:04:05.999999999Z", "2016-01-31T00:00:00Z"),
			LatestTime:   parseTime("2006-01-02T15:04:05.999999999Z", "2016-01-31T04:00:00Z"),
		},
		Recurrence: &ec2.ScheduledInstanceRecurrenceRequest{
			Frequency: aws.String("Weekly"),
			Interval:  aws.Int64(1),
			OccurrenceDays: []*int64{
				aws.Int64(1),
			},
		},
	}

	result, err := svc.DescribeScheduledInstanceAvailability(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeScheduledInstanceAvailabilityPages added in v1.19.8

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 added in v1.19.8

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 added in v1.0.9

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 added in v1.8.0

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 added in v1.0.9

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

Example (Shared00)

To describe your Scheduled Instances

This example describes the specified Scheduled Instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeScheduledInstancesInput{
		ScheduledInstanceIds: []*string{
			aws.String("sci-1234-1234-1234-1234-123456789012"),
		},
	}

	result, err := svc.DescribeScheduledInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeScheduledInstancesPages added in v1.19.8

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 added in v1.19.8

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 added in v1.0.9

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 added in v1.8.0

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 added in v1.1.26

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

Example (Shared00)

To describe security group references

This example describes the security group references for the specified security group.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSecurityGroupReferencesInput{
		GroupId: []*string{
			aws.String("sg-903004f8"),
		},
	}

	result, err := svc.DescribeSecurityGroupReferences(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeSecurityGroupReferencesRequest added in v1.1.26

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 added in v1.8.0

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

Example (Shared00)

To describe a security group

This example describes the specified security group.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSecurityGroupsInput{
		GroupIds: []*string{
			aws.String("sg-903004f8"),
		},
	}

	result, err := svc.DescribeSecurityGroups(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe a tagged security group

This example describes the security groups that include the specified tag (Purpose=test).

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSecurityGroupsInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("tag:Purpose"),
				Values: []*string{
					aws.String("test"),
				},
			},
		},
	}

	result, err := svc.DescribeSecurityGroups(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeSecurityGroupsPages added in v1.15.70

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 added in v1.15.70

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 added in v1.8.0

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

Example (Shared00)

To describe snapshot attributes

This example describes the “createVolumePermission“ attribute on a snapshot with the snapshot ID of “snap-066877671789bd71b“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSnapshotAttributeInput{
		Attribute:  aws.String("createVolumePermission"),
		SnapshotId: aws.String("snap-066877671789bd71b"),
	}

	result, err := svc.DescribeSnapshotAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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, you can 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

Example (Shared00)

To describe a snapshot

This example describes a snapshot with the snapshot ID of “snap-1234567890abcdef0“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSnapshotsInput{
		SnapshotIds: []*string{
			aws.String("snap-1234567890abcdef0"),
		},
	}

	result, err := svc.DescribeSnapshots(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe snapshots using filters

This example describes all snapshots owned by the ID 012345678910 that are in the “pending“ status.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSnapshotsInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("status"),
				Values: []*string{
					aws.String("pending"),
				},
			},
		},
		OwnerIds: []*string{
			aws.String("012345678910"),
		},
	}

	result, err := svc.DescribeSnapshots(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

func (c *EC2) DescribeSnapshotsWithContext(ctx aws.Context, input *DescribeSnapshotsInput, opts ...request.Option) (*DescribeSnapshotsOutput, error)

DescribeSnapshotsWithContext is the same as DescribeSnapshots with the addition of the ability to pass a context and additional request options.

See DescribeSnapshots for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotDatafeedSubscription

func (c *EC2) DescribeSpotDatafeedSubscription(input *DescribeSpotDatafeedSubscriptionInput) (*DescribeSpotDatafeedSubscriptionOutput, error)

DescribeSpotDatafeedSubscription API operation for Amazon Elastic Compute Cloud.

Describes the data feed for Spot Instances. For more information, see Spot Instance Data Feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html) in the Amazon EC2 User Guide for Linux Instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotDatafeedSubscription for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotDatafeedSubscription

Example (Shared00)

To describe the datafeed for your AWS account

This example describes the Spot Instance datafeed subscription for your AWS account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotDatafeedSubscriptionInput{}

	result, err := svc.DescribeSpotDatafeedSubscription(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) DescribeSpotDatafeedSubscriptionWithContext(ctx aws.Context, input *DescribeSpotDatafeedSubscriptionInput, opts ...request.Option) (*DescribeSpotDatafeedSubscriptionOutput, error)

DescribeSpotDatafeedSubscriptionWithContext is the same as DescribeSpotDatafeedSubscription with the addition of the ability to pass a context and additional request options.

See DescribeSpotDatafeedSubscription for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetInstances

func (c *EC2) DescribeSpotFleetInstances(input *DescribeSpotFleetInstancesInput) (*DescribeSpotFleetInstancesOutput, error)

DescribeSpotFleetInstances API operation for Amazon Elastic Compute Cloud.

Describes the running instances for the specified Spot Fleet.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotFleetInstances for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetInstances

Example (Shared00)

To describe the Spot Instances associated with a Spot fleet

This example lists the Spot Instances associated with the specified Spot fleet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotFleetInstancesInput{
		SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
	}

	result, err := svc.DescribeSpotFleetInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To describe Spot fleet history

This example returns the history for the specified Spot fleet starting at the specified time.

package main

import (
	"fmt"
	"time"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func parseTime(layout, value string) *time.Time {
	t, err := time.Parse(layout, value)
	if err != nil {
		panic(err)
	}
	return &t
}

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotFleetRequestHistoryInput{
		SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		StartTime:          parseTime("2006-01-02T15:04:05.999999999Z", "2015-05-26T00:00:00Z"),
	}

	result, err := svc.DescribeSpotFleetRequestHistory(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) DescribeSpotFleetRequestHistoryWithContext(ctx aws.Context, input *DescribeSpotFleetRequestHistoryInput, opts ...request.Option) (*DescribeSpotFleetRequestHistoryOutput, error)

DescribeSpotFleetRequestHistoryWithContext is the same as DescribeSpotFleetRequestHistory with the addition of the ability to pass a context and additional request options.

See DescribeSpotFleetRequestHistory for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DescribeSpotFleetRequests

func (c *EC2) DescribeSpotFleetRequests(input *DescribeSpotFleetRequestsInput) (*DescribeSpotFleetRequestsOutput, error)

DescribeSpotFleetRequests API operation for Amazon Elastic Compute Cloud.

Describes your Spot Fleet requests.

Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeSpotFleetRequests for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeSpotFleetRequests

Example (Shared00)

To describe a Spot fleet request

This example describes the specified Spot fleet request.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotFleetRequestsInput{
		SpotFleetRequestIds: []*string{
			aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		},
	}

	result, err := svc.DescribeSpotFleetRequests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeSpotFleetRequestsPages added in v1.1.33

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To describe a Spot Instance request

This example describes the specified Spot Instance request.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotInstanceRequestsInput{
		SpotInstanceRequestIds: []*string{
			aws.String("sir-08b93456"),
		},
	}

	result, err := svc.DescribeSpotInstanceRequests(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeSpotInstanceRequestsPages added in v1.19.8

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 added in v1.19.8

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 added in v1.8.0

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

Example (Shared00)

To describe Spot price history for Linux/UNIX (Amazon VPC)

This example returns the Spot Price history for m1.xlarge, Linux/UNIX (Amazon VPC) instances for a particular day in January.

package main

import (
	"fmt"
	"time"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func parseTime(layout, value string) *time.Time {
	t, err := time.Parse(layout, value)
	if err != nil {
		panic(err)
	}
	return &t
}

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSpotPriceHistoryInput{
		EndTime: parseTime("2006-01-02T15:04:05.999999999Z", "2014-01-06T08:09:10"),
		InstanceTypes: []*string{
			aws.String("m1.xlarge"),
		},
		ProductDescriptions: []*string{
			aws.String("Linux/UNIX (Amazon VPC)"),
		},
		StartTime: parseTime("2006-01-02T15:04:05.999999999Z", "2014-01-06T07:08:09"),
	}

	result, err := svc.DescribeSpotPriceHistory(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.1.26

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.1.26

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 added in v1.8.0

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

Example (Shared00)

To describe the subnets for a VPC

This example describes the subnets for the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeSubnetsInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("vpc-id"),
				Values: []*string{
					aws.String("vpc-a01106c2"),
				},
			},
		},
	}

	result, err := svc.DescribeSubnets(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeSubnetsPages added in v1.19.30

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 added in v1.19.30

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 added in v1.8.0

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

Example (Shared00)

To describe the tags for a single resource

This example describes the tags for the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeTagsInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("resource-id"),
				Values: []*string{
					aws.String("i-1234567890abcdef8"),
				},
			},
		},
	}

	result, err := svc.DescribeTags(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeTagsPages added in v0.10.4

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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

Example (Shared00)

To describe a volume attribute

This example describes the “autoEnableIo“ attribute of the volume with the ID “vol-049df61146c4d7901“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVolumeAttributeInput{
		Attribute: aws.String("autoEnableIO"),
		VolumeId:  aws.String("vol-049df61146c4d7901"),
	}

	result, err := svc.DescribeVolumeAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To describe the status of a single volume

This example describes the status for the volume “vol-1234567890abcdef0“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVolumeStatusInput{
		VolumeIds: []*string{
			aws.String("vol-1234567890abcdef0"),
		},
	}

	result, err := svc.DescribeVolumeStatus(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe the status of impaired volumes

This example describes the status for all volumes that are impaired. In this example output, there are no impaired volumes.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVolumeStatusInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("volume-status.status"),
				Values: []*string{
					aws.String("impaired"),
				},
			},
		},
	}

	result, err := svc.DescribeVolumeStatus(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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, you can 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

Example (Shared00)

To describe all volumes

This example describes all of your volumes in the default region.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVolumesInput{}

	result, err := svc.DescribeVolumes(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe volumes that are attached to a specific instance

This example describes all volumes that are both attached to the instance with the ID i-1234567890abcdef0 and set to delete when the instance terminates.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVolumesInput{
		Filters: []*ec2.Filter{
			{
				Name: aws.String("attachment.instance-id"),
				Values: []*string{
					aws.String("i-1234567890abcdef0"),
				},
			},
			{
				Name: aws.String("attachment.delete-on-termination"),
				Values: []*string{
					aws.String("true"),
				},
			},
		},
	}

	result, err := svc.DescribeVolumes(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeVolumesModifications added in v1.6.22

func (c *EC2) DescribeVolumesModifications(input *DescribeVolumesModificationsInput) (*DescribeVolumesModificationsOutput, error)

DescribeVolumesModifications API operation for Amazon Elastic Compute Cloud.

Reports the current modification status of EBS volumes.

Current-generation EBS volumes support modification of attributes including type, size, and (for io1 volumes) IOPS provisioning while either attached to or detached from an instance. Following an action from the API or the console to modify a volume, the status of the modification may be modifying, optimizing, completed, or failed. If a volume has never been modified, then certain elements of the returned VolumeModification objects are null.

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.6.22

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v0.9.5

func (c *EC2) DescribeVpcAttribute(input *DescribeVpcAttributeInput) (*DescribeVpcAttributeOutput, error)

DescribeVpcAttribute API operation for Amazon Elastic Compute Cloud.

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcAttribute

Example (Shared00)

To describe the enableDnsSupport attribute

This example describes the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for your instances to their corresponding IP addresses; otherwise, it does not.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVpcAttributeInput{
		Attribute: aws.String("enableDnsSupport"),
		VpcId:     aws.String("vpc-a01106c2"),
	}

	result, err := svc.DescribeVpcAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To describe the enableDnsHostnames attribute

This example describes the enableDnsHostnames attribute. This attribute indicates whether the instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVpcAttributeInput{
		Attribute: aws.String("enableDnsHostnames"),
		VpcId:     aws.String("vpc-a01106c2"),
	}

	result, err := svc.DescribeVpcAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeVpcAttributeRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.0.8

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.0.8

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.12.35

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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.

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

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.19.8

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 added in v1.19.8

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.17.12

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 added in v1.17.12

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

func (c *EC2) DescribeVpcs(input *DescribeVpcsInput) (*DescribeVpcsOutput, error)

DescribeVpcs API operation for Amazon Elastic Compute Cloud.

Describes one or more of your VPCs.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DescribeVpcs for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeVpcs

Example (Shared00)

To describe a VPC

This example describes the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DescribeVpcsInput{
		VpcIds: []*string{
			aws.String("vpc-a01106c2"),
		},
	}

	result, err := svc.DescribeVpcs(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DescribeVpcsPages added in v1.17.12

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 added in v1.17.12

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

func (c *EC2) DetachClassicLinkVpcWithContext(ctx aws.Context, input *DetachClassicLinkVpcInput, opts ...request.Option) (*DetachClassicLinkVpcOutput, error)

DetachClassicLinkVpcWithContext is the same as DetachClassicLinkVpc with the addition of the ability to pass a context and additional request options.

See DetachClassicLinkVpc for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachInternetGateway

func (c *EC2) DetachInternetGateway(input *DetachInternetGatewayInput) (*DetachInternetGatewayOutput, error)

DetachInternetGateway API operation for Amazon Elastic Compute Cloud.

Detaches an internet gateway from a VPC, disabling connectivity between the internet and the VPC. The VPC must not contain any running instances with Elastic IP addresses or public IPv4 addresses.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachInternetGateway for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachInternetGateway

Example (Shared00)

To detach an Internet gateway from a VPC

This example detaches the specified Internet gateway from the specified VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DetachInternetGatewayInput{
		InternetGatewayId: aws.String("igw-c0a643a9"),
		VpcId:             aws.String("vpc-a01106c2"),
	}

	result, err := svc.DetachInternetGateway(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

func (c *EC2) DetachInternetGatewayWithContext(ctx aws.Context, input *DetachInternetGatewayInput, opts ...request.Option) (*DetachInternetGatewayOutput, error)

DetachInternetGatewayWithContext is the same as DetachInternetGateway with the addition of the ability to pass a context and additional request options.

See DetachInternetGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) DetachNetworkInterface

func (c *EC2) DetachNetworkInterface(input *DetachNetworkInterfaceInput) (*DetachNetworkInterfaceOutput, error)

DetachNetworkInterface API operation for Amazon Elastic Compute Cloud.

Detaches a network interface from an instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DetachNetworkInterface for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DetachNetworkInterface

Example (Shared00)

To detach a network interface from an instance

This example detaches the specified network interface from its attached instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DetachNetworkInterfaceInput{
		AttachmentId: aws.String("eni-attach-66c4350a"),
	}

	result, err := svc.DetachNetworkInterface(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To detach a volume from an instance

This example detaches the volume (“vol-049df61146c4d7901“) from the instance it is attached to.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DetachVolumeInput{
		VolumeId: aws.String("vol-1234567890abcdef0"),
	}

	result, err := svc.DetachVolume(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v0.9.5

func (c *EC2) DisableVgwRoutePropagation(input *DisableVgwRoutePropagationInput) (*DisableVgwRoutePropagationOutput, error)

DisableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.

Disables a virtual private gateway (VGW) from propagating routes to a specified route table of a VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisableVgwRoutePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisableVgwRoutePropagation

Example (Shared00)

To disable route propagation

This example disables the specified virtual private gateway from propagating static routes to the specified route table.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DisableVgwRoutePropagationInput{
		GatewayId:    aws.String("vgw-9a4cacf3"),
		RouteTableId: aws.String("rtb-22574640"),
	}

	result, err := svc.DisableVgwRoutePropagation(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DisableVgwRoutePropagationRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.0.8

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.

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

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To disassociate an Elastic IP address in EC2-VPC

This example disassociates an Elastic IP address from an instance in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DisassociateAddressInput{
		AssociationId: aws.String("eipassoc-2bebb745"),
	}

	result, err := svc.DisassociateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To disassociate an Elastic IP addresses in EC2-Classic

This example disassociates an Elastic IP address from an instance in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DisassociateAddressInput{
		PublicIp: aws.String("198.51.100.0"),
	}

	result, err := svc.DisassociateAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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) DisassociateIamInstanceProfile added in v1.6.20

func (c *EC2) DisassociateIamInstanceProfile(input *DisassociateIamInstanceProfileInput) (*DisassociateIamInstanceProfileOutput, error)

DisassociateIamInstanceProfile API operation for Amazon Elastic Compute Cloud.

Disassociates an IAM instance profile from a running or stopped instance.

Use DescribeIamInstanceProfileAssociations to get the association ID.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation DisassociateIamInstanceProfile for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DisassociateIamInstanceProfile

Example (Shared00)

To disassociate an IAM instance profile

This example disassociates the specified IAM instance profile from an instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DisassociateIamInstanceProfileInput{
		AssociationId: aws.String("iip-assoc-05020b59952902f5f"),
	}

	result, err := svc.DisassociateIamInstanceProfile(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) DisassociateIamInstanceProfileRequest added in v1.6.20

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 added in v1.8.0

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

Example (Shared00)

To disassociate a route table

This example disassociates the specified route table from its associated subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.DisassociateRouteTableInput{
		AssociationId: aws.String("rtbassoc-781d0d1a"),
	}

	result, err := svc.DisassociateRouteTable(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.25.39

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v0.9.5

func (c *EC2) EnableVgwRoutePropagation(input *EnableVgwRoutePropagationInput) (*EnableVgwRoutePropagationOutput, error)

EnableVgwRoutePropagation API operation for Amazon Elastic Compute Cloud.

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVgwRoutePropagation for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVgwRoutePropagation

Example (Shared00)

To enable route propagation

This example enables the specified virtual private gateway to propagate static routes to the specified route table.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.EnableVgwRoutePropagationInput{
		GatewayId:    aws.String("vgw-9a4cacf3"),
		RouteTableId: aws.String("rtb-22574640"),
	}

	result, err := svc.EnableVgwRoutePropagation(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) EnableVgwRoutePropagationRequest added in v0.9.5

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 added in v1.8.0

func (c *EC2) EnableVgwRoutePropagationWithContext(ctx aws.Context, input *EnableVgwRoutePropagationInput, opts ...request.Option) (*EnableVgwRoutePropagationOutput, error)

EnableVgwRoutePropagationWithContext is the same as EnableVgwRoutePropagation with the addition of the ability to pass a context and additional request options.

See EnableVgwRoutePropagation for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*EC2) EnableVolumeIO

func (c *EC2) EnableVolumeIO(input *EnableVolumeIOInput) (*EnableVolumeIOOutput, error)

EnableVolumeIO API operation for Amazon Elastic Compute Cloud.

Enables I/O operations for a volume that had I/O operations disabled because the data on the volume was potentially inconsistent.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation EnableVolumeIO for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/EnableVolumeIO

Example (Shared00)

To enable I/O for a volume

This example enables I/O on volume “vol-1234567890abcdef0“.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.EnableVolumeIOInput{
		VolumeId: aws.String("vol-1234567890abcdef0"),
	}

	result, err := svc.EnableVolumeIO(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.0.8

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.

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

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.23.8

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 added in v1.23.8

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 added in v1.23.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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) GetAssociatedIpv6PoolCidrs added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.28.6

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 added in v1.21.6

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 added in v1.21.6

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 added in v1.21.6

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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

Example (Shared00)

To get the console output

This example gets the console output for the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.GetConsoleOutputInput{
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.GetConsoleOutput(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.1.30

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 added in v1.1.30

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 added in v1.8.0

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 added in v1.25.42

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 added in v1.25.42

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 added in v1.25.42

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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) GetHostReservationPurchasePreview added in v1.4.3

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 added in v1.4.3

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 added in v1.8.0

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 added in v1.12.35

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation GetLaunchTemplateData for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/GetLaunchTemplateData

Example (Shared00)

To get the launch template data for an instance

This example gets the launch template data for the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.GetLaunchTemplateDataInput{
		InstanceId: aws.String("0123d646e8048babc"),
	}

	result, err := svc.GetLaunchTemplateData(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) GetLaunchTemplateDataRequest added in v1.12.35

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 added in v1.12.35

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) 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 added in v1.8.0

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 added in v1.4.15

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 added in v1.4.15

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 added in v1.8.0

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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) GetTransitGatewayRouteTableAssociations added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.19.8

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 added in v1.19.8

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.29.19

func (c *EC2) ModifyAvailabilityZoneGroup(input *ModifyAvailabilityZoneGroupInput) (*ModifyAvailabilityZoneGroupOutput, error)

ModifyAvailabilityZoneGroup API operation for Amazon Elastic Compute Cloud.

Enables or disables an Availability Zone group for your account.

Use describe-availability-zones (https://docs.aws.amazon.com/AWSEC2ApiDocReef/build/server-root/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 added in v1.29.19

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 added in v1.29.19

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.25.42

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 added in v1.25.42

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 added in v1.25.42

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.13.40

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.2.0

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 added in v1.2.0

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 added in v1.8.0

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

Example (Shared00)

To make an AMI public

This example makes the specified AMI public.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyImageAttributeInput{
		ImageId: aws.String("ami-5731123e"),
		LaunchPermission: &ec2.LaunchPermissionModifications{
			Add: []*ec2.LaunchPermission{
				{
					Group: aws.String("all"),
				},
			},
		},
	}

	result, err := svc.ModifyImageAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To grant launch permissions

This example grants launch permissions for the specified AMI to the specified AWS account.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyImageAttributeInput{
		ImageId: aws.String("ami-5731123e"),
		LaunchPermission: &ec2.LaunchPermissionModifications{
			Add: []*ec2.LaunchPermission{
				{
					UserId: aws.String("123456789012"),
				},
			},
		},
	}

	result, err := svc.ModifyImageAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To modify the instance type

This example modifies the instance type of the specified stopped instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyInstanceAttributeInput{
		InstanceId: aws.String("i-1234567890abcdef0"),
		InstanceType: &ec2.AttributeValue{
			Value: aws.String("m5.large"),
		},
	}

	result, err := svc.ModifyInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To enable enhanced networking

This example enables enhanced networking for the specified stopped instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyInstanceAttributeInput{
		EnaSupport: &ec2.AttributeBooleanValue{
			Value: aws.Bool(true),
		},
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.ModifyInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.15.63

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 added in v1.12.37

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 added in v1.12.37

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 added in v1.12.37

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 added in v1.17.9

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 added in v1.17.9

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 added in v1.17.9

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 added in v1.25.38

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 added in v1.25.38

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 added in v1.25.38

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.12.35

func (c *EC2) ModifyLaunchTemplate(input *ModifyLaunchTemplateInput) (*ModifyLaunchTemplateOutput, error)

ModifyLaunchTemplate API operation for Amazon Elastic Compute Cloud.

Modifies a launch template. You can specify which version of the launch template to set as the default version. When launching an instance, the default version applies when a launch template version is not specified.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyLaunchTemplate for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyLaunchTemplate

Example (Shared00)

To change the default version of a launch template

This example specifies version 2 as the default version of the specified launch template.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyLaunchTemplateInput{
		DefaultVersion:   aws.String("2"),
		LaunchTemplateId: aws.String("lt-0abcd290751193123"),
	}

	result, err := svc.ModifyLaunchTemplate(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) ModifyLaunchTemplateRequest added in v1.12.35

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 added in v1.12.35

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

func (c *EC2) ModifyNetworkInterfaceAttribute(input *ModifyNetworkInterfaceAttributeInput) (*ModifyNetworkInterfaceAttributeOutput, error)

ModifyNetworkInterfaceAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use this action to attach and detach security groups from an existing EC2 instance.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyNetworkInterfaceAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyNetworkInterfaceAttribute

Example (Shared00)

To modify the attachment attribute of a network interface

This example modifies the attachment attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyNetworkInterfaceAttributeInput{
		Attachment: &ec2.NetworkInterfaceAttachmentChanges{
			AttachmentId:        aws.String("eni-attach-43348162"),
			DeleteOnTermination: aws.Bool(false),
		},
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.ModifyNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To modify the description attribute of a network interface

This example modifies the description attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyNetworkInterfaceAttributeInput{
		Description: &ec2.AttributeValue{
			Value: aws.String("My description"),
		},
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.ModifyNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To modify the groupSet attribute of a network interface

This example command modifies the groupSet attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyNetworkInterfaceAttributeInput{
		Groups: []*string{
			aws.String("sg-903004f8"),
			aws.String("sg-1a2b3c4d"),
		},
		NetworkInterfaceId: aws.String("eni-686ea200"),
	}

	result, err := svc.ModifyNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared03)

To modify the sourceDestCheck attribute of a network interface

This example command modifies the sourceDestCheck attribute of the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyNetworkInterfaceAttributeInput{
		NetworkInterfaceId: aws.String("eni-686ea200"),
		SourceDestCheck: &ec2.AttributeBooleanValue{
			Value: aws.Bool(false),
		},
	}

	result, err := svc.ModifyNetworkInterfaceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To modify a snapshot attribute

This example modifies snapshot “snap-1234567890abcdef0“ to remove the create volume permission for a user with the account ID “123456789012“. If the command succeeds, no output is returned.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifySnapshotAttributeInput{
		Attribute:     aws.String("createVolumePermission"),
		OperationType: aws.String("remove"),
		SnapshotId:    aws.String("snap-1234567890abcdef0"),
		UserIds: []*string{
			aws.String("123456789012"),
		},
	}

	result, err := svc.ModifySnapshotAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To make a snapshot public

This example makes the snapshot “snap-1234567890abcdef0“ public.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifySnapshotAttributeInput{
		Attribute: aws.String("createVolumePermission"),
		GroupNames: []*string{
			aws.String("all"),
		},
		OperationType: aws.String("add"),
		SnapshotId:    aws.String("snap-1234567890abcdef0"),
	}

	result, err := svc.ModifySnapshotAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v0.9.10

func (c *EC2) ModifySpotFleetRequest(input *ModifySpotFleetRequestInput) (*ModifySpotFleetRequestOutput, error)

ModifySpotFleetRequest API operation for Amazon Elastic Compute Cloud.

Modifies the specified Spot Fleet request.

You can only modify a Spot Fleet request of type maintain.

While the Spot Fleet request is being modified, it is in the modifying state.

To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot Instance pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot Instance pools. If the allocation strategy is capacityOptimized, Spot Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.

To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is capacityOptimized, the Spot Fleet terminates the instances in the Spot Instance pools that have the least available Spot Instance capacity. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot Instance pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifySpotFleetRequest for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifySpotFleetRequest

Example (Shared00)

To increase the target capacity of a Spot fleet request

This example increases the target capacity of the specified Spot fleet request.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifySpotFleetRequestInput{
		SpotFleetRequestId: aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		TargetCapacity:     aws.Int64(20),
	}

	result, err := svc.ModifySpotFleetRequest(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To decrease the target capacity of a Spot fleet request

This example decreases the target capacity of the specified Spot fleet request without terminating any Spot Instances as a result.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifySpotFleetRequestInput{
		ExcessCapacityTerminationPolicy: aws.String("NoTermination "),
		SpotFleetRequestId:              aws.String("sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE"),
		TargetCapacity:                  aws.Int64(10),
	}

	result, err := svc.ModifySpotFleetRequest(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) ModifySpotFleetRequestRequest added in v0.9.10

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 added in v1.8.0

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

Example (Shared00)

To change a subnet's public IP addressing behavior

This example modifies the specified subnet so that all instances launched into this subnet are assigned a public IP address.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifySubnetAttributeInput{
		MapPublicIpOnLaunch: &ec2.AttributeBooleanValue{
			Value: aws.Bool(true),
		},
		SubnetId: aws.String("subnet-1a2b3c4d"),
	}

	result, err := svc.ModifySubnetAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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 added in v1.20.8

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) ModifyTransitGatewayVpcAttachment added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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) ModifyVolume added in v1.6.22

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

Example (Shared00)

To modify a volume attribute

This example sets the “autoEnableIo“ attribute of the volume with the ID “vol-1234567890abcdef0“ to “true“. If the command succeeds, no output is returned.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyVolumeAttributeInput{
		AutoEnableIO: &ec2.AttributeBooleanValue{
			Value: aws.Bool(true),
		},
		DryRun:   aws.Bool(true),
		VolumeId: aws.String("vol-1234567890abcdef0"),
	}

	result, err := svc.ModifyVolumeAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.6.22

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 added in v1.8.0

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 added in v0.9.5

func (c *EC2) ModifyVpcAttribute(input *ModifyVpcAttributeInput) (*ModifyVpcAttributeOutput, error)

ModifyVpcAttribute API operation for Amazon Elastic Compute Cloud.

Modifies the specified attribute of the specified VPC.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation ModifyVpcAttribute for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ModifyVpcAttribute

Example (Shared00)

To modify the enableDnsSupport attribute

This example modifies the enableDnsSupport attribute. This attribute indicates whether DNS resolution is enabled for the VPC. If this attribute is true, the Amazon DNS server resolves DNS hostnames for instances in the VPC to their corresponding IP addresses; otherwise, it does not.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyVpcAttributeInput{
		EnableDnsSupport: &ec2.AttributeBooleanValue{
			Value: aws.Bool(false),
		},
		VpcId: aws.String("vpc-a01106c2"),
	}

	result, err := svc.ModifyVpcAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To modify the enableDnsHostnames attribute

This example modifies the enableDnsHostnames attribute. This attribute indicates whether instances launched in the VPC get DNS hostnames. If this attribute is true, instances in the VPC get DNS hostnames; otherwise, they do not.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ModifyVpcAttributeInput{
		EnableDnsHostnames: &ec2.AttributeBooleanValue{
			Value: aws.Bool(false),
		},
		VpcId: aws.String("vpc-a01106c2"),
	}

	result, err := svc.ModifyVpcAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) ModifyVpcAttributeRequest added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.8.0

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 added in v1.1.21

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 added in v1.1.21

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 added in v1.8.0

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 added in v1.12.11

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 added in v1.12.11

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 added in v1.12.11

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 added in v1.19.22

func (c *EC2) ModifyVpnConnection(input *ModifyVpnConnectionInput) (*ModifyVpnConnectionOutput, error)

ModifyVpnConnection API operation for Amazon Elastic Compute Cloud.

Modifies the target gateway of an AWS Site-to-Site VPN connection. 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) ModifyVpnConnectionRequest added in v1.19.22

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 added in v1.19.22

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 added in v1.23.2

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 added in v1.23.2

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 added in v1.23.2

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 added in v1.23.18

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 added in v1.23.18

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 added in v1.23.18

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To move an address to EC2-VPC

This example moves the specified Elastic IP address to the EC2-VPC platform.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.MoveAddressToVpcInput{
		PublicIp: aws.String("54.123.4.56"),
	}

	result, err := svc.MoveAddressToVpc(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) MoveAddressToVpcRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.4.3

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 added in v1.4.3

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.0.9

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

Example (Shared00)

To purchase a Scheduled Instance

This example purchases a Scheduled Instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.PurchaseScheduledInstancesInput{
		PurchaseRequests: []*ec2.PurchaseRequest{
			{
				InstanceCount: aws.Int64(1),
				PurchaseToken: aws.String("eyJ2IjoiMSIsInMiOjEsImMiOi..."),
			},
		},
	}

	result, err := svc.PurchaseScheduledInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) PurchaseScheduledInstancesRequest added in v1.0.9

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 added in v1.8.0

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

Example (Shared00)

To reboot an EC2 instance

This example reboots the specified EC2 instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RebootInstancesInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef5"),
		},
	}

	result, err := svc.RebootInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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.

You can't register an image where a secondary (non-root) snapshot has AWS Marketplace product codes.

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 added in v1.8.0

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) RegisterTransitGatewayMulticastGroupMembers added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.12.35

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 added in v1.12.35

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 added in v1.12.35

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 added in v0.9.5

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 added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To release an Elastic IP address for EC2-VPC

This example releases an Elastic IP address for use with instances in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReleaseAddressInput{
		AllocationId: aws.String("eipalloc-64d5890a"),
	}

	result, err := svc.ReleaseAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To release an Elastic IP addresses for EC2-Classic

This example releases an Elastic IP address for use with instances in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReleaseAddressInput{
		PublicIp: aws.String("198.51.100.0"),
	}

	result, err := svc.ReleaseAddress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.0.1

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 added in v1.0.1

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 added in v1.8.0

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 added in v1.6.20

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 added in v1.6.20

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To replace the network ACL associated with a subnet

This example associates the specified network ACL with the subnet for the specified network ACL association.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReplaceNetworkAclAssociationInput{
		AssociationId: aws.String("aclassoc-e5b95c8c"),
		NetworkAclId:  aws.String("acl-5fb85d36"),
	}

	result, err := svc.ReplaceNetworkAclAssociation(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) ReplaceNetworkAclAssociationRequest added in v0.9.5

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To replace a network ACL entry

This example replaces an entry for the specified network ACL. The new rule 100 allows ingress traffic from 203.0.113.12/24 on UDP port 53 (DNS) into any associated subnet.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReplaceNetworkAclEntryInput{
		CidrBlock:    aws.String("203.0.113.12/24"),
		Egress:       aws.Bool(false),
		NetworkAclId: aws.String("acl-5fb85d36"),
		PortRange: &ec2.PortRange{
			From: aws.Int64(53),
			To:   aws.Int64(53),
		},
		Protocol:   aws.String("17"),
		RuleAction: aws.String("allow"),
		RuleNumber: aws.Int64(100),
	}

	result, err := svc.ReplaceNetworkAclEntry(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) ReplaceNetworkAclEntryRequest added in v0.9.5

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 added in v1.8.0

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

Example (Shared00)

To replace a route

This example replaces the specified route in the specified table table. The new route matches the specified CIDR and sends the traffic to the specified virtual private gateway.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReplaceRouteInput{
		DestinationCidrBlock: aws.String("10.0.0.0/16"),
		GatewayId:            aws.String("vgw-9a4cacf3"),
		RouteTableId:         aws.String("rtb-22574640"),
	}

	result, err := svc.ReplaceRoute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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

Example (Shared00)

To replace the route table associated with a subnet

This example associates the specified route table with the subnet for the specified route table association.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ReplaceRouteTableAssociationInput{
		AssociationId: aws.String("rtbassoc-781d0d1a"),
		RouteTableId:  aws.String("rtb-22574640"),
	}

	result, err := svc.ReplaceRouteTableAssociation(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.8.0

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

Example (Shared00)

To request a Spot fleet in the subnet with the lowest price

This example creates a Spot fleet request with two launch specifications that differ only by subnet. The Spot fleet launches the instances in the specified subnet with the lowest price. If the instances are launched in a default VPC, they receive a public IP address by default. If the instances are launched in a nondefault VPC, they do not receive a public IP address by default. Note that you can't specify different subnets from the same Availability Zone in a Spot fleet request.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotFleetInput{
		SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
			IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
			LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
				{
					IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
						Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
					},
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("m3.medium"),
					KeyName:      aws.String("my-key-pair"),
					SecurityGroups: []*ec2.GroupIdentifier{
						{
							GroupId: aws.String("sg-1a2b3c4d"),
						},
					},
					SubnetId: aws.String("subnet-1a2b3c4d, subnet-3c4d5e6f"),
				},
			},
			SpotPrice:      aws.String("0.04"),
			TargetCapacity: aws.Int64(2),
		},
	}

	result, err := svc.RequestSpotFleet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To request a Spot fleet in the Availability Zone with the lowest price

This example creates a Spot fleet request with two launch specifications that differ only by Availability Zone. The Spot fleet launches the instances in the specified Availability Zone with the lowest price. If your account supports EC2-VPC only, Amazon EC2 launches the Spot instances in the default subnet of the Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the Availability Zone.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotFleetInput{
		SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
			IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
			LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
				{
					IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
						Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
					},
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("m3.medium"),
					KeyName:      aws.String("my-key-pair"),
					Placement: &ec2.SpotPlacement{
						AvailabilityZone: aws.String("us-west-2a, us-west-2b"),
					},
					SecurityGroups: []*ec2.GroupIdentifier{
						{
							GroupId: aws.String("sg-1a2b3c4d"),
						},
					},
				},
			},
			SpotPrice:      aws.String("0.04"),
			TargetCapacity: aws.Int64(2),
		},
	}

	result, err := svc.RequestSpotFleet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared02)

To launch Spot instances in a subnet and assign them public IP addresses

This example assigns public addresses to instances launched in a nondefault VPC. Note that when you specify a network interface, you must include the subnet ID and security group ID using the network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotFleetInput{
		SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
			IamFleetRole: aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
			LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
				{
					IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
						Arn: aws.String("arn:aws:iam::880185128111:instance-profile/my-iam-role"),
					},
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("m3.medium"),
					KeyName:      aws.String("my-key-pair"),
					NetworkInterfaces: []*ec2.InstanceNetworkInterfaceSpecification{
						{
							AssociatePublicIpAddress: aws.Bool(true),
							DeviceIndex:              aws.Int64(0),
							Groups: []*string{
								aws.String("sg-1a2b3c4d"),
							},
							SubnetId: aws.String("subnet-1a2b3c4d"),
						},
					},
				},
			},
			SpotPrice:      aws.String("0.04"),
			TargetCapacity: aws.Int64(2),
		},
	}

	result, err := svc.RequestSpotFleet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared03)

To request a Spot fleet using the diversified allocation strategy

This example creates a Spot fleet request that launches 30 instances using the diversified allocation strategy. The launch specifications differ by instance type. The Spot fleet distributes the instances across the launch specifications such that there are 10 instances of each type.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotFleetInput{
		SpotFleetRequestConfig: &ec2.SpotFleetRequestConfigData{
			AllocationStrategy: aws.String("diversified"),
			IamFleetRole:       aws.String("arn:aws:iam::123456789012:role/my-spot-fleet-role"),
			LaunchSpecifications: []*ec2.SpotFleetLaunchSpecification{
				{
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("c4.2xlarge"),
					SubnetId:     aws.String("subnet-1a2b3c4d"),
				},
				{
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("m3.2xlarge"),
					SubnetId:     aws.String("subnet-1a2b3c4d"),
				},
				{
					ImageId:      aws.String("ami-1a2b3c4d"),
					InstanceType: aws.String("r3.2xlarge"),
					SubnetId:     aws.String("subnet-1a2b3c4d"),
				},
			},
			SpotPrice:      aws.String("0.70"),
			TargetCapacity: aws.Int64(30),
		},
	}

	result, err := svc.RequestSpotFleet(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To create a one-time Spot Instance request

This example creates a one-time Spot Instance request for five instances in the specified Availability Zone. If your account supports EC2-VPC only, Amazon EC2 launches the instances in the default subnet of the specified Availability Zone. If your account supports EC2-Classic, Amazon EC2 launches the instances in EC2-Classic in the specified Availability Zone.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotInstancesInput{
		InstanceCount: aws.Int64(5),
		LaunchSpecification: &ec2.RequestSpotLaunchSpecification{
			IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
				Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
			},
			ImageId:      aws.String("ami-1a2b3c4d"),
			InstanceType: aws.String("m3.medium"),
			KeyName:      aws.String("my-key-pair"),
			Placement: &ec2.SpotPlacement{
				AvailabilityZone: aws.String("us-west-2a"),
			},
			SecurityGroupIds: []*string{
				aws.String("sg-1a2b3c4d"),
			},
		},
		SpotPrice: aws.String("0.03"),
		Type:      aws.String("one-time"),
	}

	result, err := svc.RequestSpotInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To create a one-time Spot Instance request

This example command creates a one-time Spot Instance request for five instances in the specified subnet. Amazon EC2 launches the instances in the specified subnet. If the VPC is a nondefault VPC, the instances do not receive a public IP address by default.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RequestSpotInstancesInput{
		InstanceCount: aws.Int64(5),
		LaunchSpecification: &ec2.RequestSpotLaunchSpecification{
			IamInstanceProfile: &ec2.IamInstanceProfileSpecification{
				Arn: aws.String("arn:aws:iam::123456789012:instance-profile/my-iam-role"),
			},
			ImageId:      aws.String("ami-1a2b3c4d"),
			InstanceType: aws.String("m3.medium"),
			SecurityGroupIds: []*string{
				aws.String("sg-1a2b3c4d"),
			},
			SubnetId: aws.String("subnet-1a2b3c4d"),
		},
		SpotPrice: aws.String("0.050"),
		Type:      aws.String("one-time"),
	}

	result, err := svc.RequestSpotInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.19.37

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 added in v1.10.50

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 added in v1.10.50

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 added in v1.10.50

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

Example (Shared00)

To reset the launchPermission attribute

This example resets the launchPermission attribute for the specified AMI. By default, AMIs are private.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ResetImageAttributeInput{
		Attribute: aws.String("launchPermission"),
		ImageId:   aws.String("ami-5731123e"),
	}

	result, err := svc.ResetImageAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To reset the sourceDestCheck attribute

This example resets the sourceDestCheck attribute for the specified instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ResetInstanceAttributeInput{
		Attribute:  aws.String("sourceDestCheck"),
		InstanceId: aws.String("i-1234567890abcdef0"),
	}

	result, err := svc.ResetInstanceAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.8.0

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

Example (Shared00)

To reset a snapshot attribute

This example resets the create volume permissions for snapshot “snap-1234567890abcdef0“. If the command succeeds, no output is returned.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.ResetSnapshotAttributeInput{
		Attribute:  aws.String("createVolumePermission"),
		SnapshotId: aws.String("snap-1234567890abcdef0"),
	}

	result, err := svc.ResetSnapshotAttribute(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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

Example (Shared00)

To restore an address to EC2-Classic

This example restores the specified Elastic IP address to the EC2-Classic platform.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RestoreAddressToClassicInput{
		PublicIp: aws.String("198.51.100.0"),
	}

	result, err := svc.RestoreAddressToClassic(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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) RevokeClientVpnIngress added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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 doesn't 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.

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 added in v1.8.0

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 only] If the values you specify do not match the existing rule's values, no error is returned. 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 added in v1.8.0

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

Example (Shared00)

To launch an instance

This example launches an instance using the specified AMI, instance type, security group, subnet, block device mapping, and tags.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RunInstancesInput{
		BlockDeviceMappings: []*ec2.BlockDeviceMapping{
			{
				DeviceName: aws.String("/dev/sdh"),
				Ebs: &ec2.EbsBlockDevice{
					VolumeSize: aws.Int64(100),
				},
			},
		},
		ImageId:      aws.String("ami-abc12345"),
		InstanceType: aws.String("t2.micro"),
		KeyName:      aws.String("my-key-pair"),
		MaxCount:     aws.Int64(1),
		MinCount:     aws.Int64(1),
		SecurityGroupIds: []*string{
			aws.String("sg-1a2b3c4d"),
		},
		SubnetId: aws.String("subnet-6e7f829e"),
		TagSpecifications: []*ec2.TagSpecification{
			{
				ResourceType: aws.String("instance"),
				Tags: []*ec2.Tag{
					{
						Key:   aws.String("Purpose"),
						Value: aws.String("test"),
					},
				},
			},
		},
	}

	result, err := svc.RunInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.0.9

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

Example (Shared00)

To launch a Scheduled Instance in a VPC

This example launches the specified Scheduled Instance in a VPC.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RunScheduledInstancesInput{
		InstanceCount: aws.Int64(1),
		LaunchSpecification: &ec2.ScheduledInstancesLaunchSpecification{
			IamInstanceProfile: &ec2.ScheduledInstancesIamInstanceProfile{
				Name: aws.String("my-iam-role"),
			},
			ImageId:      aws.String("ami-12345678"),
			InstanceType: aws.String("c4.large"),
			KeyName:      aws.String("my-key-pair"),
			NetworkInterfaces: []*ec2.ScheduledInstancesNetworkInterface{
				{
					AssociatePublicIpAddress: aws.Bool(true),
					DeviceIndex:              aws.Int64(0),
					Groups: []*string{
						aws.String("sg-12345678"),
					},
					SubnetId: aws.String("subnet-12345678"),
				},
			},
		},
		ScheduledInstanceId: aws.String("sci-1234-1234-1234-1234-123456789012"),
	}

	result, err := svc.RunScheduledInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

Example (Shared01)

To launch a Scheduled Instance in EC2-Classic

This example launches the specified Scheduled Instance in EC2-Classic.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.RunScheduledInstancesInput{
		InstanceCount: aws.Int64(1),
		LaunchSpecification: &ec2.ScheduledInstancesLaunchSpecification{
			IamInstanceProfile: &ec2.ScheduledInstancesIamInstanceProfile{
				Name: aws.String("my-iam-role"),
			},
			ImageId:      aws.String("ami-12345678"),
			InstanceType: aws.String("c4.large"),
			KeyName:      aws.String("my-key-pair"),
			Placement: &ec2.ScheduledInstancesPlacement{
				AvailabilityZone: aws.String("us-west-2b"),
			},
			SecurityGroupIds: []*string{
				aws.String("sg-12345678"),
			},
		},
		ScheduledInstanceId: aws.String("sci-1234-1234-1234-1234-123456789012"),
	}

	result, err := svc.RunScheduledInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) RunScheduledInstancesRequest added in v1.0.9

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 added in v1.8.0

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.29.16

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 added in v1.29.16

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 added in v1.25.46

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 added in v1.25.46

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.15.83

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 added in v1.23.1

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 added in v1.23.1

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 added in v1.23.1

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

Example (Shared00)

To start a stopped EC2 instance

This example starts the specified EC2 instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.StartInstancesInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef0"),
		},
	}

	result, err := svc.StartInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.27.1

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/ndpoint-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 added in v1.27.1

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 added in v1.27.1

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

Example (Shared00)

To stop a running EC2 instance

This example stops the specified EC2 instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.StopInstancesInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef0"),
		},
	}

	result, err := svc.StopInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.16.8

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 added in v1.16.8

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 added in v1.16.8

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

Example (Shared00)

To terminate an EC2 instance

This example terminates the specified EC2 instance.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.TerminateInstancesInput{
		InstanceIds: []*string{
			aws.String("i-1234567890abcdef0"),
		},
	}

	result, err := svc.TerminateInstances(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

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 added in v1.8.0

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 added in v1.5.13

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 added in v1.5.13

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 added in v1.8.0

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 added in v0.9.5

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

Example (Shared00)

To unassign a secondary private IP address from a network interface

This example unassigns the specified private IP address from the specified network interface.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.UnassignPrivateIpAddressesInput{
		NetworkInterfaceId: aws.String("eni-e5aa89a3"),
		PrivateIpAddresses: []*string{
			aws.String("10.0.0.82"),
		},
	}

	result, err := svc.UnassignPrivateIpAddresses(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) UnassignPrivateIpAddressesRequest added in v0.9.5

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 added in v1.8.0

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 added in v1.8.0

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 added in v1.10.36

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

Example (Shared00)

To update an outbound security group rule description

This example updates the description for the specified security group rule.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.UpdateSecurityGroupRuleDescriptionsEgressInput{
		GroupId: aws.String("sg-123abc12"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(80),
				IpProtocol: aws.String("tcp"),
				IpRanges: []*ec2.IpRange{
					{
						CidrIp:      aws.String("203.0.113.0/24"),
						Description: aws.String("Outbound HTTP access to server 2"),
					},
				},
				ToPort: aws.Int64(80),
			},
		},
	}

	result, err := svc.UpdateSecurityGroupRuleDescriptionsEgress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) UpdateSecurityGroupRuleDescriptionsEgressRequest added in v1.10.36

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 added in v1.10.36

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 added in v1.10.36

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

Example (Shared00)

To update an inbound security group rule description

This example updates the description for the specified security group rule.

package main

import (
	"fmt"

	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/awserr"
	"github.com/aws/aws-sdk-go/aws/session"
	"github.com/aws/aws-sdk-go/service/ec2"
)

func main() {
	svc := ec2.New(session.New())
	input := &ec2.UpdateSecurityGroupRuleDescriptionsIngressInput{
		GroupId: aws.String("sg-123abc12"),
		IpPermissions: []*ec2.IpPermission{
			{
				FromPort:   aws.Int64(22),
				IpProtocol: aws.String("tcp"),
				IpRanges: []*ec2.IpRange{
					{
						CidrIp:      aws.String("203.0.113.0/16"),
						Description: aws.String("SSH access from the LA office"),
					},
				},
				ToPort: aws.Int64(22),
			},
		},
	}

	result, err := svc.UpdateSecurityGroupRuleDescriptionsIngress(input)
	if err != nil {
		if aerr, ok := err.(awserr.Error); ok {
			switch aerr.Code() {
			default:
				fmt.Println(aerr.Error())
			}
		} else {
			// Print the error, cast err to awserr.Error to get the Code and
			// Message from an error.
			fmt.Println(err.Error())
		}
		return
	}

	fmt.Println(result)
}
Output:

func (*EC2) UpdateSecurityGroupRuleDescriptionsIngressRequest added in v1.10.36

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 added in v1.10.36

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v1.1.14

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v1.1.8

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v1.25.39

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 added in v1.25.39

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v1.1.36

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 added in v1.8.0

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 added in v1.6.22

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 added in v1.8.0

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 added in v1.1.8

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v0.10.3

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 added in v1.8.0

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 added in v1.15.61

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 added in v1.15.61

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 added in v1.15.61

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 added in v0.9.5

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 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,000IOPS
	// for io1 volumes in most Regions. Maximum io1 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 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), 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, 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 added in v0.9.5

func (s EbsBlockDevice) GoString() string

GoString returns the string representation

func (*EbsBlockDevice) SetDeleteOnTermination added in v1.5.0

func (s *EbsBlockDevice) SetDeleteOnTermination(v bool) *EbsBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsBlockDevice) SetEncrypted added in v1.5.0

func (s *EbsBlockDevice) SetEncrypted(v bool) *EbsBlockDevice

SetEncrypted sets the Encrypted field's value.

func (*EbsBlockDevice) SetIops added in v1.5.0

func (s *EbsBlockDevice) SetIops(v int64) *EbsBlockDevice

SetIops sets the Iops field's value.

func (*EbsBlockDevice) SetKmsKeyId added in v1.12.35

func (s *EbsBlockDevice) SetKmsKeyId(v string) *EbsBlockDevice

SetKmsKeyId sets the KmsKeyId field's value.

func (*EbsBlockDevice) SetSnapshotId added in v1.5.0

func (s *EbsBlockDevice) SetSnapshotId(v string) *EbsBlockDevice

SetSnapshotId sets the SnapshotId field's value.

func (*EbsBlockDevice) SetVolumeSize added in v1.5.0

func (s *EbsBlockDevice) SetVolumeSize(v int64) *EbsBlockDevice

SetVolumeSize sets the VolumeSize field's value.

func (*EbsBlockDevice) SetVolumeType added in v1.5.0

func (s *EbsBlockDevice) SetVolumeType(v string) *EbsBlockDevice

SetVolumeType sets the VolumeType field's value.

func (EbsBlockDevice) String added in v0.9.5

func (s EbsBlockDevice) String() string

String returns the string representation

type EbsInfo added in v1.25.41

type EbsInfo struct {

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

Describes the Amazon EBS features supported by the instance type.

func (EbsInfo) GoString added in v1.25.41

func (s EbsInfo) GoString() string

GoString returns the string representation

func (*EbsInfo) SetEbsOptimizedSupport added in v1.25.41

func (s *EbsInfo) SetEbsOptimizedSupport(v string) *EbsInfo

SetEbsOptimizedSupport sets the EbsOptimizedSupport field's value.

func (*EbsInfo) SetEncryptionSupport added in v1.25.41

func (s *EbsInfo) SetEncryptionSupport(v string) *EbsInfo

SetEncryptionSupport sets the EncryptionSupport field's value.

func (EbsInfo) String added in v1.25.41

func (s EbsInfo) String() string

String returns the string representation

type EbsInstanceBlockDevice added in v0.9.5

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 added in v0.9.5

func (s EbsInstanceBlockDevice) GoString() string

GoString returns the string representation

func (*EbsInstanceBlockDevice) SetAttachTime added in v1.5.0

SetAttachTime sets the AttachTime field's value.

func (*EbsInstanceBlockDevice) SetDeleteOnTermination added in v1.5.0

func (s *EbsInstanceBlockDevice) SetDeleteOnTermination(v bool) *EbsInstanceBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsInstanceBlockDevice) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*EbsInstanceBlockDevice) SetVolumeId added in v1.5.0

SetVolumeId sets the VolumeId field's value.

func (EbsInstanceBlockDevice) String added in v0.9.5

func (s EbsInstanceBlockDevice) String() string

String returns the string representation

type EbsInstanceBlockDeviceSpecification added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*EbsInstanceBlockDeviceSpecification) SetDeleteOnTermination added in v1.5.0

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*EbsInstanceBlockDeviceSpecification) SetVolumeId added in v1.5.0

SetVolumeId sets the VolumeId field's value.

func (EbsInstanceBlockDeviceSpecification) String added in v0.9.5

String returns the string representation

type EgressOnlyInternetGateway added in v1.5.13

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 added in v1.5.13

func (s EgressOnlyInternetGateway) GoString() string

GoString returns the string representation

func (*EgressOnlyInternetGateway) SetAttachments added in v1.5.13

SetAttachments sets the Attachments field's value.

func (*EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId added in v1.5.13

func (s *EgressOnlyInternetGateway) SetEgressOnlyInternetGatewayId(v string) *EgressOnlyInternetGateway

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*EgressOnlyInternetGateway) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (EgressOnlyInternetGateway) String added in v1.5.13

func (s EgressOnlyInternetGateway) String() string

String returns the string representation

type ElasticGpuAssociation added in v1.10.17

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 added in v1.10.17

func (s ElasticGpuAssociation) GoString() string

GoString returns the string representation

func (*ElasticGpuAssociation) SetElasticGpuAssociationId added in v1.10.17

func (s *ElasticGpuAssociation) SetElasticGpuAssociationId(v string) *ElasticGpuAssociation

SetElasticGpuAssociationId sets the ElasticGpuAssociationId field's value.

func (*ElasticGpuAssociation) SetElasticGpuAssociationState added in v1.10.17

func (s *ElasticGpuAssociation) SetElasticGpuAssociationState(v string) *ElasticGpuAssociation

SetElasticGpuAssociationState sets the ElasticGpuAssociationState field's value.

func (*ElasticGpuAssociation) SetElasticGpuAssociationTime added in v1.10.17

func (s *ElasticGpuAssociation) SetElasticGpuAssociationTime(v string) *ElasticGpuAssociation

SetElasticGpuAssociationTime sets the ElasticGpuAssociationTime field's value.

func (*ElasticGpuAssociation) SetElasticGpuId added in v1.10.17

func (s *ElasticGpuAssociation) SetElasticGpuId(v string) *ElasticGpuAssociation

SetElasticGpuId sets the ElasticGpuId field's value.

func (ElasticGpuAssociation) String added in v1.10.17

func (s ElasticGpuAssociation) String() string

String returns the string representation

type ElasticGpuHealth added in v1.10.17

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 added in v1.10.17

func (s ElasticGpuHealth) GoString() string

GoString returns the string representation

func (*ElasticGpuHealth) SetStatus added in v1.10.17

func (s *ElasticGpuHealth) SetStatus(v string) *ElasticGpuHealth

SetStatus sets the Status field's value.

func (ElasticGpuHealth) String added in v1.10.17

func (s ElasticGpuHealth) String() string

String returns the string representation

type ElasticGpuSpecification added in v1.10.17

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 added in v1.10.17

func (s ElasticGpuSpecification) GoString() string

GoString returns the string representation

func (*ElasticGpuSpecification) SetType added in v1.10.17

SetType sets the Type field's value.

func (ElasticGpuSpecification) String added in v1.10.17

func (s ElasticGpuSpecification) String() string

String returns the string representation

func (*ElasticGpuSpecification) Validate added in v1.10.17

func (s *ElasticGpuSpecification) Validate() error

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

type ElasticGpuSpecificationResponse added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ElasticGpuSpecificationResponse) SetType added in v1.12.35

SetType sets the Type field's value.

func (ElasticGpuSpecificationResponse) String added in v1.12.35

String returns the string representation

type ElasticGpus added in v1.10.17

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 added in v1.10.17

func (s ElasticGpus) GoString() string

GoString returns the string representation

func (*ElasticGpus) SetAvailabilityZone added in v1.10.17

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ElasticGpus) SetElasticGpuHealth added in v1.10.17

func (s *ElasticGpus) SetElasticGpuHealth(v *ElasticGpuHealth) *ElasticGpus

SetElasticGpuHealth sets the ElasticGpuHealth field's value.

func (*ElasticGpus) SetElasticGpuId added in v1.10.17

func (s *ElasticGpus) SetElasticGpuId(v string) *ElasticGpus

SetElasticGpuId sets the ElasticGpuId field's value.

func (*ElasticGpus) SetElasticGpuState added in v1.10.17

func (s *ElasticGpus) SetElasticGpuState(v string) *ElasticGpus

SetElasticGpuState sets the ElasticGpuState field's value.

func (*ElasticGpus) SetElasticGpuType added in v1.10.17

func (s *ElasticGpus) SetElasticGpuType(v string) *ElasticGpus

SetElasticGpuType sets the ElasticGpuType field's value.

func (*ElasticGpus) SetInstanceId added in v1.10.17

func (s *ElasticGpus) SetInstanceId(v string) *ElasticGpus

SetInstanceId sets the InstanceId field's value.

func (*ElasticGpus) SetTags added in v1.26.5

func (s *ElasticGpus) SetTags(v []*Tag) *ElasticGpus

SetTags sets the Tags field's value.

func (ElasticGpus) String added in v1.10.17

func (s ElasticGpus) String() string

String returns the string representation

type ElasticInferenceAccelerator added in v1.15.86

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, 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 (ElasticInferenceAccelerator) GoString added in v1.15.86

func (s ElasticInferenceAccelerator) GoString() string

GoString returns the string representation

func (*ElasticInferenceAccelerator) SetCount added in v1.26.0

SetCount sets the Count field's value.

func (*ElasticInferenceAccelerator) SetType added in v1.15.86

SetType sets the Type field's value.

func (ElasticInferenceAccelerator) String added in v1.15.86

String returns the string representation

func (*ElasticInferenceAccelerator) Validate added in v1.15.86

func (s *ElasticInferenceAccelerator) Validate() error

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

type ElasticInferenceAcceleratorAssociation added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorArn added in v1.15.86

SetElasticInferenceAcceleratorArn sets the ElasticInferenceAcceleratorArn field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId added in v1.15.86

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationId(v string) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationId sets the ElasticInferenceAcceleratorAssociationId field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState added in v1.15.86

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationState(v string) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationState sets the ElasticInferenceAcceleratorAssociationState field's value.

func (*ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime added in v1.15.86

func (s *ElasticInferenceAcceleratorAssociation) SetElasticInferenceAcceleratorAssociationTime(v time.Time) *ElasticInferenceAcceleratorAssociation

SetElasticInferenceAcceleratorAssociationTime sets the ElasticInferenceAcceleratorAssociationTime field's value.

func (ElasticInferenceAcceleratorAssociation) String added in v1.15.86

String returns the string representation

type EnableEbsEncryptionByDefaultInput added in v1.19.37

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 added in v1.19.37

GoString returns the string representation

func (*EnableEbsEncryptionByDefaultInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (EnableEbsEncryptionByDefaultInput) String added in v1.19.37

String returns the string representation

type EnableEbsEncryptionByDefaultOutput added in v1.19.37

type EnableEbsEncryptionByDefaultOutput struct {

	// The updated status of encryption by default.
	EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
	// contains filtered or unexported fields
}

func (EnableEbsEncryptionByDefaultOutput) GoString added in v1.19.37

GoString returns the string representation

func (*EnableEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault added in v1.19.37

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (EnableEbsEncryptionByDefaultOutput) String added in v1.19.37

String returns the string representation

type EnableFastSnapshotRestoreErrorItem added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoreErrorItem) SetFastSnapshotRestoreStateErrors added in v1.25.39

SetFastSnapshotRestoreStateErrors sets the FastSnapshotRestoreStateErrors field's value.

func (*EnableFastSnapshotRestoreErrorItem) SetSnapshotId added in v1.25.39

SetSnapshotId sets the SnapshotId field's value.

func (EnableFastSnapshotRestoreErrorItem) String added in v1.25.39

String returns the string representation

type EnableFastSnapshotRestoreStateError added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoreStateError) SetCode added in v1.25.39

SetCode sets the Code field's value.

func (*EnableFastSnapshotRestoreStateError) SetMessage added in v1.25.39

SetMessage sets the Message field's value.

func (EnableFastSnapshotRestoreStateError) String added in v1.25.39

String returns the string representation

type EnableFastSnapshotRestoreStateErrorItem added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoreStateErrorItem) SetAvailabilityZone added in v1.25.39

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreStateErrorItem) SetError added in v1.25.39

SetError sets the Error field's value.

func (EnableFastSnapshotRestoreStateErrorItem) String added in v1.25.39

String returns the string representation

type EnableFastSnapshotRestoreSuccessItem added in v1.25.39

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 alias of the snapshot owner.
	OwnerAlias *string `locationName:"ownerAlias" type:"string"`

	// The ID of the AWS account that owns 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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoreSuccessItem) SetAvailabilityZone added in v1.25.39

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisabledTime added in v1.25.39

SetDisabledTime sets the DisabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetDisablingTime added in v1.25.39

SetDisablingTime sets the DisablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnabledTime added in v1.25.39

SetEnabledTime sets the EnabledTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetEnablingTime added in v1.25.39

SetEnablingTime sets the EnablingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOptimizingTime added in v1.25.39

SetOptimizingTime sets the OptimizingTime field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerAlias added in v1.25.39

SetOwnerAlias sets the OwnerAlias field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetOwnerId added in v1.25.39

SetOwnerId sets the OwnerId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetSnapshotId added in v1.25.39

SetSnapshotId sets the SnapshotId field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetState added in v1.25.39

SetState sets the State field's value.

func (*EnableFastSnapshotRestoreSuccessItem) SetStateTransitionReason added in v1.25.39

SetStateTransitionReason sets the StateTransitionReason field's value.

func (EnableFastSnapshotRestoreSuccessItem) String added in v1.25.39

String returns the string representation

type EnableFastSnapshotRestoresInput added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoresInput) SetAvailabilityZones added in v1.25.39

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*EnableFastSnapshotRestoresInput) SetDryRun added in v1.25.39

SetDryRun sets the DryRun field's value.

func (*EnableFastSnapshotRestoresInput) SetSourceSnapshotIds added in v1.25.39

SetSourceSnapshotIds sets the SourceSnapshotIds field's value.

func (EnableFastSnapshotRestoresInput) String added in v1.25.39

String returns the string representation

func (*EnableFastSnapshotRestoresInput) Validate added in v1.25.39

func (s *EnableFastSnapshotRestoresInput) Validate() error

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

type EnableFastSnapshotRestoresOutput added in v1.25.39

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 added in v1.25.39

GoString returns the string representation

func (*EnableFastSnapshotRestoresOutput) SetSuccessful added in v1.25.39

SetSuccessful sets the Successful field's value.

func (*EnableFastSnapshotRestoresOutput) SetUnsuccessful added in v1.25.39

SetUnsuccessful sets the Unsuccessful field's value.

func (EnableFastSnapshotRestoresOutput) String added in v1.25.39

String returns the string representation

type EnableTransitGatewayRouteTablePropagationInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*EnableTransitGatewayRouteTablePropagationInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*EnableTransitGatewayRouteTablePropagationInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (EnableTransitGatewayRouteTablePropagationInput) String added in v1.15.83

String returns the string representation

func (*EnableTransitGatewayRouteTablePropagationInput) Validate added in v1.15.83

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

type EnableTransitGatewayRouteTablePropagationOutput added in v1.15.83

type EnableTransitGatewayRouteTablePropagationOutput struct {

	// Information about route propagation.
	Propagation *TransitGatewayPropagation `locationName:"propagation" type:"structure"`
	// contains filtered or unexported fields
}

func (EnableTransitGatewayRouteTablePropagationOutput) GoString added in v1.15.83

GoString returns the string representation

func (*EnableTransitGatewayRouteTablePropagationOutput) SetPropagation added in v1.15.83

SetPropagation sets the Propagation field's value.

func (EnableTransitGatewayRouteTablePropagationOutput) String added in v1.15.83

String returns the string representation

type EnableVgwRoutePropagationInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*EnableVgwRoutePropagationInput) SetDryRun added in v1.29.4

SetDryRun sets the DryRun field's value.

func (*EnableVgwRoutePropagationInput) SetGatewayId added in v1.5.0

SetGatewayId sets the GatewayId field's value.

func (*EnableVgwRoutePropagationInput) SetRouteTableId added in v1.5.0

SetRouteTableId sets the RouteTableId field's value.

func (EnableVgwRoutePropagationInput) String added in v0.9.5

String returns the string representation

func (*EnableVgwRoutePropagationInput) Validate added in v1.1.21

func (s *EnableVgwRoutePropagationInput) Validate() error

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

type EnableVgwRoutePropagationOutput added in v0.9.5

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

func (EnableVgwRoutePropagationOutput) GoString added in v0.9.5

GoString returns the string representation

func (EnableVgwRoutePropagationOutput) String added in v0.9.5

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 added in v0.6.5

func (s EnableVolumeIOInput) GoString() string

GoString returns the string representation

func (*EnableVolumeIOInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*EnableVolumeIOInput) SetVolumeId added in v1.5.0

func (s *EnableVolumeIOInput) SetVolumeId(v string) *EnableVolumeIOInput

SetVolumeId sets the VolumeId field's value.

func (EnableVolumeIOInput) String added in v0.6.5

func (s EnableVolumeIOInput) String() string

String returns the string representation

func (*EnableVolumeIOInput) Validate added in v1.1.21

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 added in v0.6.5

func (s EnableVolumeIOOutput) GoString() string

GoString returns the string representation

func (EnableVolumeIOOutput) String added in v0.6.5

func (s EnableVolumeIOOutput) String() string

String returns the string representation

type EnableVpcClassicLinkDnsSupportInput added in v1.0.8

type EnableVpcClassicLinkDnsSupportInput struct {

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

func (EnableVpcClassicLinkDnsSupportInput) GoString added in v1.0.8

GoString returns the string representation

func (*EnableVpcClassicLinkDnsSupportInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkDnsSupportInput) String added in v1.0.8

String returns the string representation

type EnableVpcClassicLinkDnsSupportOutput added in v1.0.8

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 added in v1.0.8

GoString returns the string representation

func (*EnableVpcClassicLinkDnsSupportOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkDnsSupportOutput) String added in v1.0.8

String returns the string representation

type EnableVpcClassicLinkInput added in v0.9.5

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 added in v0.9.5

func (s EnableVpcClassicLinkInput) GoString() string

GoString returns the string representation

func (*EnableVpcClassicLinkInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*EnableVpcClassicLinkInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (EnableVpcClassicLinkInput) String added in v0.9.5

func (s EnableVpcClassicLinkInput) String() string

String returns the string representation

func (*EnableVpcClassicLinkInput) Validate added in v1.1.21

func (s *EnableVpcClassicLinkInput) Validate() error

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

type EnableVpcClassicLinkOutput added in v0.9.5

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 added in v0.9.5

func (s EnableVpcClassicLinkOutput) GoString() string

GoString returns the string representation

func (*EnableVpcClassicLinkOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (EnableVpcClassicLinkOutput) String added in v0.9.5

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 added in v0.6.5

func (s EventInformation) GoString() string

GoString returns the string representation

func (*EventInformation) SetEventDescription added in v1.5.0

func (s *EventInformation) SetEventDescription(v string) *EventInformation

SetEventDescription sets the EventDescription field's value.

func (*EventInformation) SetEventSubType added in v1.5.0

func (s *EventInformation) SetEventSubType(v string) *EventInformation

SetEventSubType sets the EventSubType field's value.

func (*EventInformation) SetInstanceId added in v1.5.0

func (s *EventInformation) SetInstanceId(v string) *EventInformation

SetInstanceId sets the InstanceId field's value.

func (EventInformation) String added in v0.6.5

func (s EventInformation) String() string

String returns the string representation

type ExportClientVpnClientCertificateRevocationListInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ExportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientCertificateRevocationListInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientCertificateRevocationListInput) String added in v1.16.8

String returns the string representation

func (*ExportClientVpnClientCertificateRevocationListInput) Validate added in v1.16.8

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

type ExportClientVpnClientCertificateRevocationListOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ExportClientVpnClientCertificateRevocationListOutput) SetCertificateRevocationList added in v1.16.8

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ExportClientVpnClientCertificateRevocationListOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (ExportClientVpnClientCertificateRevocationListOutput) String added in v1.16.8

String returns the string representation

type ExportClientVpnClientConfigurationInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ExportClientVpnClientConfigurationInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ExportClientVpnClientConfigurationInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (ExportClientVpnClientConfigurationInput) String added in v1.16.8

String returns the string representation

func (*ExportClientVpnClientConfigurationInput) Validate added in v1.16.8

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

type ExportClientVpnClientConfigurationOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ExportClientVpnClientConfigurationOutput) SetClientConfiguration added in v1.16.8

SetClientConfiguration sets the ClientConfiguration field's value.

func (ExportClientVpnClientConfigurationOutput) String added in v1.16.8

String returns the string representation

type ExportImageInput added in v1.23.8

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 bytes.
	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 S3 bucket. If this parameter is not specified, the default role is
	// named 'vmimport'.
	RoleName *string `type:"string"`

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

func (ExportImageInput) GoString added in v1.23.8

func (s ExportImageInput) GoString() string

GoString returns the string representation

func (*ExportImageInput) SetClientToken added in v1.23.8

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

SetClientToken sets the ClientToken field's value.

func (*ExportImageInput) SetDescription added in v1.23.8

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

SetDescription sets the Description field's value.

func (*ExportImageInput) SetDiskImageFormat added in v1.23.8

func (s *ExportImageInput) SetDiskImageFormat(v string) *ExportImageInput

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportImageInput) SetDryRun added in v1.23.8

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

SetDryRun sets the DryRun field's value.

func (*ExportImageInput) SetImageId added in v1.23.8

func (s *ExportImageInput) SetImageId(v string) *ExportImageInput

SetImageId sets the ImageId field's value.

func (*ExportImageInput) SetRoleName added in v1.23.8

func (s *ExportImageInput) SetRoleName(v string) *ExportImageInput

SetRoleName sets the RoleName field's value.

func (*ExportImageInput) SetS3ExportLocation added in v1.23.8

SetS3ExportLocation sets the S3ExportLocation field's value.

func (ExportImageInput) String added in v1.23.8

func (s ExportImageInput) String() string

String returns the string representation

func (*ExportImageInput) Validate added in v1.23.8

func (s *ExportImageInput) Validate() error

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

type ExportImageOutput added in v1.23.8

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 S3 bucket.
	RoleName *string `locationName:"roleName" type:"string"`

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

func (ExportImageOutput) GoString added in v1.23.8

func (s ExportImageOutput) GoString() string

GoString returns the string representation

func (*ExportImageOutput) SetDescription added in v1.23.8

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

SetDescription sets the Description field's value.

func (*ExportImageOutput) SetDiskImageFormat added in v1.23.8

func (s *ExportImageOutput) SetDiskImageFormat(v string) *ExportImageOutput

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportImageOutput) SetExportImageTaskId added in v1.23.8

func (s *ExportImageOutput) SetExportImageTaskId(v string) *ExportImageOutput

SetExportImageTaskId sets the ExportImageTaskId field's value.

func (*ExportImageOutput) SetImageId added in v1.23.8

func (s *ExportImageOutput) SetImageId(v string) *ExportImageOutput

SetImageId sets the ImageId field's value.

func (*ExportImageOutput) SetProgress added in v1.23.8

func (s *ExportImageOutput) SetProgress(v string) *ExportImageOutput

SetProgress sets the Progress field's value.

func (*ExportImageOutput) SetRoleName added in v1.23.8

func (s *ExportImageOutput) SetRoleName(v string) *ExportImageOutput

SetRoleName sets the RoleName field's value.

func (*ExportImageOutput) SetS3ExportLocation added in v1.23.8

func (s *ExportImageOutput) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageOutput

SetS3ExportLocation sets the S3ExportLocation field's value.

func (*ExportImageOutput) SetStatus added in v1.23.8

func (s *ExportImageOutput) SetStatus(v string) *ExportImageOutput

SetStatus sets the Status field's value.

func (*ExportImageOutput) SetStatusMessage added in v1.23.8

func (s *ExportImageOutput) SetStatusMessage(v string) *ExportImageOutput

SetStatusMessage sets the StatusMessage field's value.

func (ExportImageOutput) String added in v1.23.8

func (s ExportImageOutput) String() string

String returns the string representation

type ExportImageTask added in v1.23.8

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

Describes an export image task.

func (ExportImageTask) GoString added in v1.23.8

func (s ExportImageTask) GoString() string

GoString returns the string representation

func (*ExportImageTask) SetDescription added in v1.23.8

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

SetDescription sets the Description field's value.

func (*ExportImageTask) SetExportImageTaskId added in v1.23.8

func (s *ExportImageTask) SetExportImageTaskId(v string) *ExportImageTask

SetExportImageTaskId sets the ExportImageTaskId field's value.

func (*ExportImageTask) SetImageId added in v1.23.8

func (s *ExportImageTask) SetImageId(v string) *ExportImageTask

SetImageId sets the ImageId field's value.

func (*ExportImageTask) SetProgress added in v1.23.8

func (s *ExportImageTask) SetProgress(v string) *ExportImageTask

SetProgress sets the Progress field's value.

func (*ExportImageTask) SetS3ExportLocation added in v1.23.8

func (s *ExportImageTask) SetS3ExportLocation(v *ExportTaskS3Location) *ExportImageTask

SetS3ExportLocation sets the S3ExportLocation field's value.

func (*ExportImageTask) SetStatus added in v1.23.8

func (s *ExportImageTask) SetStatus(v string) *ExportImageTask

SetStatus sets the Status field's value.

func (*ExportImageTask) SetStatusMessage added in v1.23.8

func (s *ExportImageTask) SetStatusMessage(v string) *ExportImageTask

SetStatusMessage sets the StatusMessage field's value.

func (ExportImageTask) String added in v1.23.8

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 added in v0.6.5

func (s ExportTask) GoString() string

GoString returns the string representation

func (*ExportTask) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ExportTask) SetExportTaskId added in v1.5.0

func (s *ExportTask) SetExportTaskId(v string) *ExportTask

SetExportTaskId sets the ExportTaskId field's value.

func (*ExportTask) SetExportToS3Task added in v1.5.0

func (s *ExportTask) SetExportToS3Task(v *ExportToS3Task) *ExportTask

SetExportToS3Task sets the ExportToS3Task field's value.

func (*ExportTask) SetInstanceExportDetails added in v1.5.0

func (s *ExportTask) SetInstanceExportDetails(v *InstanceExportDetails) *ExportTask

SetInstanceExportDetails sets the InstanceExportDetails field's value.

func (*ExportTask) SetState added in v1.5.0

func (s *ExportTask) SetState(v string) *ExportTask

SetState sets the State field's value.

func (*ExportTask) SetStatusMessage added in v1.5.0

func (s *ExportTask) SetStatusMessage(v string) *ExportTask

SetStatusMessage sets the StatusMessage field's value.

func (*ExportTask) SetTags added in v1.26.7

func (s *ExportTask) SetTags(v []*Tag) *ExportTask

SetTags sets the Tags field's value.

func (ExportTask) String added in v0.6.5

func (s ExportTask) String() string

String returns the string representation

type ExportTaskS3Location added in v1.23.8

type ExportTaskS3Location struct {

	// The destination 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 added in v1.23.8

func (s ExportTaskS3Location) GoString() string

GoString returns the string representation

func (*ExportTaskS3Location) SetS3Bucket added in v1.23.8

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3Location) SetS3Prefix added in v1.23.8

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3Location) String added in v1.23.8

func (s ExportTaskS3Location) String() string

String returns the string representation

type ExportTaskS3LocationRequest added in v1.23.8

type ExportTaskS3LocationRequest struct {

	// The destination 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 added in v1.23.8

func (s ExportTaskS3LocationRequest) GoString() string

GoString returns the string representation

func (*ExportTaskS3LocationRequest) SetS3Bucket added in v1.23.8

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTaskS3LocationRequest) SetS3Prefix added in v1.23.8

SetS3Prefix sets the S3Prefix field's value.

func (ExportTaskS3LocationRequest) String added in v1.23.8

String returns the string representation

func (*ExportTaskS3LocationRequest) Validate added in v1.23.8

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 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 added in v0.6.5

func (s ExportToS3Task) GoString() string

GoString returns the string representation

func (*ExportToS3Task) SetContainerFormat added in v1.5.0

func (s *ExportToS3Task) SetContainerFormat(v string) *ExportToS3Task

SetContainerFormat sets the ContainerFormat field's value.

func (*ExportToS3Task) SetDiskImageFormat added in v1.5.0

func (s *ExportToS3Task) SetDiskImageFormat(v string) *ExportToS3Task

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportToS3Task) SetS3Bucket added in v1.5.0

func (s *ExportToS3Task) SetS3Bucket(v string) *ExportToS3Task

SetS3Bucket sets the S3Bucket field's value.

func (*ExportToS3Task) SetS3Key added in v1.5.0

func (s *ExportToS3Task) SetS3Key(v string) *ExportToS3Task

SetS3Key sets the S3Key field's value.

func (ExportToS3Task) String added in v0.6.5

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 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 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 added in v0.6.5

func (s ExportToS3TaskSpecification) GoString() string

GoString returns the string representation

func (*ExportToS3TaskSpecification) SetContainerFormat added in v1.5.0

SetContainerFormat sets the ContainerFormat field's value.

func (*ExportToS3TaskSpecification) SetDiskImageFormat added in v1.5.0

SetDiskImageFormat sets the DiskImageFormat field's value.

func (*ExportToS3TaskSpecification) SetS3Bucket added in v1.5.0

SetS3Bucket sets the S3Bucket field's value.

func (*ExportToS3TaskSpecification) SetS3Prefix added in v1.5.0

SetS3Prefix sets the S3Prefix field's value.

func (ExportToS3TaskSpecification) String added in v0.6.5

String returns the string representation

type ExportTransitGatewayRoutesInput added in v1.15.83

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 attachment (available | deleted | deleting
	//    | failed | modifying | pendingAcceptance | pending | rollingBack | rejected
	//    | rejecting).
	//
	//    * transit-gateway-route-destination-cidr-block - The CIDR range.
	//
	//    * type - The type of route (active | blackhole).
	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 added in v1.15.83

GoString returns the string representation

func (*ExportTransitGatewayRoutesInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*ExportTransitGatewayRoutesInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*ExportTransitGatewayRoutesInput) SetS3Bucket added in v1.15.83

SetS3Bucket sets the S3Bucket field's value.

func (*ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId added in v1.15.83

func (s *ExportTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *ExportTransitGatewayRoutesInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ExportTransitGatewayRoutesInput) String added in v1.15.83

String returns the string representation

func (*ExportTransitGatewayRoutesInput) Validate added in v1.15.83

func (s *ExportTransitGatewayRoutesInput) Validate() error

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

type ExportTransitGatewayRoutesOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*ExportTransitGatewayRoutesOutput) SetS3Location added in v1.15.83

SetS3Location sets the S3Location field's value.

func (ExportTransitGatewayRoutesOutput) String added in v1.15.83

String returns the string representation

type FailedQueuedPurchaseDeletion added in v1.25.5

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 added in v1.25.5

func (s FailedQueuedPurchaseDeletion) GoString() string

GoString returns the string representation

func (*FailedQueuedPurchaseDeletion) SetError added in v1.25.5

SetError sets the Error field's value.

func (*FailedQueuedPurchaseDeletion) SetReservedInstancesId added in v1.25.5

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (FailedQueuedPurchaseDeletion) String added in v1.25.5

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 added in v0.6.5

func (s Filter) GoString() string

GoString returns the string representation

func (*Filter) SetName added in v1.5.0

func (s *Filter) SetName(v string) *Filter

SetName sets the Name field's value.

func (*Filter) SetValues added in v1.5.0

func (s *Filter) SetValues(v []*string) *Filter

SetValues sets the Values field's value.

func (Filter) String added in v0.6.5

func (s Filter) String() string

String returns the string representation

type FleetData added in v1.13.40

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 added in v1.13.40

func (s FleetData) GoString() string

GoString returns the string representation

func (*FleetData) SetActivityStatus added in v1.13.40

func (s *FleetData) SetActivityStatus(v string) *FleetData

SetActivityStatus sets the ActivityStatus field's value.

func (*FleetData) SetClientToken added in v1.13.40

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

SetClientToken sets the ClientToken field's value.

func (*FleetData) SetCreateTime added in v1.13.40

func (s *FleetData) SetCreateTime(v time.Time) *FleetData

SetCreateTime sets the CreateTime field's value.

func (*FleetData) SetErrors added in v1.15.76

func (s *FleetData) SetErrors(v []*DescribeFleetError) *FleetData

SetErrors sets the Errors field's value.

func (*FleetData) SetExcessCapacityTerminationPolicy added in v1.13.40

func (s *FleetData) SetExcessCapacityTerminationPolicy(v string) *FleetData

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*FleetData) SetFleetId added in v1.13.40

func (s *FleetData) SetFleetId(v string) *FleetData

SetFleetId sets the FleetId field's value.

func (*FleetData) SetFleetState added in v1.13.40

func (s *FleetData) SetFleetState(v string) *FleetData

SetFleetState sets the FleetState field's value.

func (*FleetData) SetFulfilledCapacity added in v1.13.40

func (s *FleetData) SetFulfilledCapacity(v float64) *FleetData

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*FleetData) SetFulfilledOnDemandCapacity added in v1.13.40

func (s *FleetData) SetFulfilledOnDemandCapacity(v float64) *FleetData

SetFulfilledOnDemandCapacity sets the FulfilledOnDemandCapacity field's value.

func (*FleetData) SetInstances added in v1.15.76

func (s *FleetData) SetInstances(v []*DescribeFleetsInstances) *FleetData

SetInstances sets the Instances field's value.

func (*FleetData) SetLaunchTemplateConfigs added in v1.13.40

func (s *FleetData) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfig) *FleetData

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*FleetData) SetOnDemandOptions added in v1.15.0

func (s *FleetData) SetOnDemandOptions(v *OnDemandOptions) *FleetData

SetOnDemandOptions sets the OnDemandOptions field's value.

func (*FleetData) SetReplaceUnhealthyInstances added in v1.13.40

func (s *FleetData) SetReplaceUnhealthyInstances(v bool) *FleetData

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*FleetData) SetSpotOptions added in v1.13.40

func (s *FleetData) SetSpotOptions(v *SpotOptions) *FleetData

SetSpotOptions sets the SpotOptions field's value.

func (*FleetData) SetTags added in v1.13.40

func (s *FleetData) SetTags(v []*Tag) *FleetData

SetTags sets the Tags field's value.

func (*FleetData) SetTargetCapacitySpecification added in v1.13.40

func (s *FleetData) SetTargetCapacitySpecification(v *TargetCapacitySpecification) *FleetData

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (*FleetData) SetTerminateInstancesWithExpiration added in v1.13.40

func (s *FleetData) SetTerminateInstancesWithExpiration(v bool) *FleetData

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*FleetData) SetType added in v1.13.40

func (s *FleetData) SetType(v string) *FleetData

SetType sets the Type field's value.

func (*FleetData) SetValidFrom added in v1.13.40

func (s *FleetData) SetValidFrom(v time.Time) *FleetData

SetValidFrom sets the ValidFrom field's value.

func (*FleetData) SetValidUntil added in v1.13.40

func (s *FleetData) SetValidUntil(v time.Time) *FleetData

SetValidUntil sets the ValidUntil field's value.

func (FleetData) String added in v1.13.40

func (s FleetData) String() string

String returns the string representation

type FleetLaunchTemplateConfig added in v1.13.40

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 added in v1.13.40

func (s FleetLaunchTemplateConfig) GoString() string

GoString returns the string representation

func (*FleetLaunchTemplateConfig) SetLaunchTemplateSpecification added in v1.13.40

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfig) SetOverrides added in v1.13.40

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfig) String added in v1.13.40

func (s FleetLaunchTemplateConfig) String() string

String returns the string representation

type FleetLaunchTemplateConfigRequest added in v1.13.40

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 added in v1.13.40

GoString returns the string representation

func (*FleetLaunchTemplateConfigRequest) SetLaunchTemplateSpecification added in v1.13.40

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*FleetLaunchTemplateConfigRequest) SetOverrides added in v1.13.40

SetOverrides sets the Overrides field's value.

func (FleetLaunchTemplateConfigRequest) String added in v1.13.40

String returns the string representation

func (*FleetLaunchTemplateConfigRequest) Validate added in v1.13.40

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

type FleetLaunchTemplateOverrides added in v1.13.40

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 added in v1.13.40

func (s FleetLaunchTemplateOverrides) GoString() string

GoString returns the string representation

func (*FleetLaunchTemplateOverrides) SetAvailabilityZone added in v1.13.40

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverrides) SetInstanceType added in v1.13.40

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverrides) SetMaxPrice added in v1.13.40

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverrides) SetPlacement added in v1.15.76

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverrides) SetPriority added in v1.15.0

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverrides) SetSubnetId added in v1.13.40

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverrides) SetWeightedCapacity added in v1.13.40

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverrides) String added in v1.13.40

String returns the string representation

type FleetLaunchTemplateOverridesRequest added in v1.13.40

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 added in v1.13.40

GoString returns the string representation

func (*FleetLaunchTemplateOverridesRequest) SetAvailabilityZone added in v1.13.40

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*FleetLaunchTemplateOverridesRequest) SetInstanceType added in v1.13.40

SetInstanceType sets the InstanceType field's value.

func (*FleetLaunchTemplateOverridesRequest) SetMaxPrice added in v1.13.40

SetMaxPrice sets the MaxPrice field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPlacement added in v1.15.76

SetPlacement sets the Placement field's value.

func (*FleetLaunchTemplateOverridesRequest) SetPriority added in v1.15.0

SetPriority sets the Priority field's value.

func (*FleetLaunchTemplateOverridesRequest) SetSubnetId added in v1.13.40

SetSubnetId sets the SubnetId field's value.

func (*FleetLaunchTemplateOverridesRequest) SetWeightedCapacity added in v1.13.40

SetWeightedCapacity sets the WeightedCapacity field's value.

func (FleetLaunchTemplateOverridesRequest) String added in v1.13.40

String returns the string representation

type FleetLaunchTemplateSpecification added in v1.12.35

type FleetLaunchTemplateSpecification struct {

	// The ID of the launch template. You must specify either a template ID or a
	// template name.
	LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"`

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

	// The version number of the launch template. You must specify a version number.
	Version *string `locationName:"version" type:"string"`
	// contains filtered or unexported fields
}

Describes a launch template.

func (FleetLaunchTemplateSpecification) GoString added in v1.12.35

GoString returns the string representation

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecification) SetLaunchTemplateName added in v1.12.35

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecification) SetVersion added in v1.12.35

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecification) String added in v1.12.35

String returns the string representation

func (*FleetLaunchTemplateSpecification) Validate added in v1.12.35

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

type FleetLaunchTemplateSpecificationRequest added in v1.13.40

type FleetLaunchTemplateSpecificationRequest struct {

	// The ID of the launch template.
	LaunchTemplateId *string `type:"string"`

	// The name of the launch template.
	LaunchTemplateName *string `min:"3" type:"string"`

	// The version number of the launch template. Note: This is a required parameter
	// and will be updated soon.
	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.

func (FleetLaunchTemplateSpecificationRequest) GoString added in v1.13.40

GoString returns the string representation

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateId added in v1.13.40

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetLaunchTemplateName added in v1.13.40

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*FleetLaunchTemplateSpecificationRequest) SetVersion added in v1.13.40

SetVersion sets the Version field's value.

func (FleetLaunchTemplateSpecificationRequest) String added in v1.13.40

String returns the string representation

func (*FleetLaunchTemplateSpecificationRequest) Validate added in v1.13.40

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

type FlowLog added in v0.6.2

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 added in v0.6.5

func (s FlowLog) GoString() string

GoString returns the string representation

func (*FlowLog) SetCreationTime added in v1.5.0

func (s *FlowLog) SetCreationTime(v time.Time) *FlowLog

SetCreationTime sets the CreationTime field's value.

func (*FlowLog) SetDeliverLogsErrorMessage added in v1.5.0

func (s *FlowLog) SetDeliverLogsErrorMessage(v string) *FlowLog

SetDeliverLogsErrorMessage sets the DeliverLogsErrorMessage field's value.

func (*FlowLog) SetDeliverLogsPermissionArn added in v1.5.0

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

SetDeliverLogsPermissionArn sets the DeliverLogsPermissionArn field's value.

func (*FlowLog) SetDeliverLogsStatus added in v1.5.0

func (s *FlowLog) SetDeliverLogsStatus(v string) *FlowLog

SetDeliverLogsStatus sets the DeliverLogsStatus field's value.

func (*FlowLog) SetFlowLogId added in v1.5.0

func (s *FlowLog) SetFlowLogId(v string) *FlowLog

SetFlowLogId sets the FlowLogId field's value.

func (*FlowLog) SetFlowLogStatus added in v1.5.0

func (s *FlowLog) SetFlowLogStatus(v string) *FlowLog

SetFlowLogStatus sets the FlowLogStatus field's value.

func (*FlowLog) SetLogDestination added in v1.15.7

func (s *FlowLog) SetLogDestination(v string) *FlowLog

SetLogDestination sets the LogDestination field's value.

func (*FlowLog) SetLogDestinationType added in v1.15.7

func (s *FlowLog) SetLogDestinationType(v string) *FlowLog

SetLogDestinationType sets the LogDestinationType field's value.

func (*FlowLog) SetLogFormat added in v1.23.20

func (s *FlowLog) SetLogFormat(v string) *FlowLog

SetLogFormat sets the LogFormat field's value.

func (*FlowLog) SetLogGroupName added in v1.5.0

func (s *FlowLog) SetLogGroupName(v string) *FlowLog

SetLogGroupName sets the LogGroupName field's value.

func (*FlowLog) SetMaxAggregationInterval added in v1.28.10

func (s *FlowLog) SetMaxAggregationInterval(v int64) *FlowLog

SetMaxAggregationInterval sets the MaxAggregationInterval field's value.

func (*FlowLog) SetResourceId added in v1.5.0

func (s *FlowLog) SetResourceId(v string) *FlowLog

SetResourceId sets the ResourceId field's value.

func (*FlowLog) SetTags added in v1.29.16

func (s *FlowLog) SetTags(v []*Tag) *FlowLog

SetTags sets the Tags field's value.

func (*FlowLog) SetTrafficType added in v1.5.0

func (s *FlowLog) SetTrafficType(v string) *FlowLog

SetTrafficType sets the TrafficType field's value.

func (FlowLog) String added in v0.6.5

func (s FlowLog) String() string

String returns the string representation

type FpgaDeviceInfo added in v1.25.41

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 added in v1.25.41

func (s FpgaDeviceInfo) GoString() string

GoString returns the string representation

func (*FpgaDeviceInfo) SetCount added in v1.25.41

func (s *FpgaDeviceInfo) SetCount(v int64) *FpgaDeviceInfo

SetCount sets the Count field's value.

func (*FpgaDeviceInfo) SetManufacturer added in v1.25.41

func (s *FpgaDeviceInfo) SetManufacturer(v string) *FpgaDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*FpgaDeviceInfo) SetMemoryInfo added in v1.25.41

func (s *FpgaDeviceInfo) SetMemoryInfo(v *FpgaDeviceMemoryInfo) *FpgaDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*FpgaDeviceInfo) SetName added in v1.25.41

func (s *FpgaDeviceInfo) SetName(v string) *FpgaDeviceInfo

SetName sets the Name field's value.

func (FpgaDeviceInfo) String added in v1.25.41

func (s FpgaDeviceInfo) String() string

String returns the string representation

type FpgaDeviceMemoryInfo added in v1.25.41

type FpgaDeviceMemoryInfo struct {

	// The size (in MiB) for the memory available to the FPGA accelerator.
	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 added in v1.25.41

func (s FpgaDeviceMemoryInfo) GoString() string

GoString returns the string representation

func (*FpgaDeviceMemoryInfo) SetSizeInMiB added in v1.25.41

func (s *FpgaDeviceMemoryInfo) SetSizeInMiB(v int64) *FpgaDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (FpgaDeviceMemoryInfo) String added in v1.25.41

func (s FpgaDeviceMemoryInfo) String() string

String returns the string representation

type FpgaImage added in v1.8.43

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 added in v1.8.43

func (s FpgaImage) GoString() string

GoString returns the string representation

func (*FpgaImage) SetCreateTime added in v1.8.43

func (s *FpgaImage) SetCreateTime(v time.Time) *FpgaImage

SetCreateTime sets the CreateTime field's value.

func (*FpgaImage) SetDataRetentionSupport added in v1.18.4

func (s *FpgaImage) SetDataRetentionSupport(v bool) *FpgaImage

SetDataRetentionSupport sets the DataRetentionSupport field's value.

func (*FpgaImage) SetDescription added in v1.8.43

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

SetDescription sets the Description field's value.

func (*FpgaImage) SetFpgaImageGlobalId added in v1.8.43

func (s *FpgaImage) SetFpgaImageGlobalId(v string) *FpgaImage

SetFpgaImageGlobalId sets the FpgaImageGlobalId field's value.

func (*FpgaImage) SetFpgaImageId added in v1.8.43

func (s *FpgaImage) SetFpgaImageId(v string) *FpgaImage

SetFpgaImageId sets the FpgaImageId field's value.

func (*FpgaImage) SetName added in v1.8.43

func (s *FpgaImage) SetName(v string) *FpgaImage

SetName sets the Name field's value.

func (*FpgaImage) SetOwnerAlias added in v1.8.43

func (s *FpgaImage) SetOwnerAlias(v string) *FpgaImage

SetOwnerAlias sets the OwnerAlias field's value.

func (*FpgaImage) SetOwnerId added in v1.8.43

func (s *FpgaImage) SetOwnerId(v string) *FpgaImage

SetOwnerId sets the OwnerId field's value.

func (*FpgaImage) SetPciId added in v1.8.43

func (s *FpgaImage) SetPciId(v *PciId) *FpgaImage

SetPciId sets the PciId field's value.

func (*FpgaImage) SetProductCodes added in v1.8.43

func (s *FpgaImage) SetProductCodes(v []*ProductCode) *FpgaImage

SetProductCodes sets the ProductCodes field's value.

func (*FpgaImage) SetPublic added in v1.10.50

func (s *FpgaImage) SetPublic(v bool) *FpgaImage

SetPublic sets the Public field's value.

func (*FpgaImage) SetShellVersion added in v1.8.43

func (s *FpgaImage) SetShellVersion(v string) *FpgaImage

SetShellVersion sets the ShellVersion field's value.

func (*FpgaImage) SetState added in v1.8.43

func (s *FpgaImage) SetState(v *FpgaImageState) *FpgaImage

SetState sets the State field's value.

func (*FpgaImage) SetTags added in v1.8.43

func (s *FpgaImage) SetTags(v []*Tag) *FpgaImage

SetTags sets the Tags field's value.

func (*FpgaImage) SetUpdateTime added in v1.8.43

func (s *FpgaImage) SetUpdateTime(v time.Time) *FpgaImage

SetUpdateTime sets the UpdateTime field's value.

func (FpgaImage) String added in v1.8.43

func (s FpgaImage) String() string

String returns the string representation

type FpgaImageAttribute added in v1.10.50

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 added in v1.10.50

func (s FpgaImageAttribute) GoString() string

GoString returns the string representation

func (*FpgaImageAttribute) SetDescription added in v1.10.50

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

SetDescription sets the Description field's value.

func (*FpgaImageAttribute) SetFpgaImageId added in v1.10.50

func (s *FpgaImageAttribute) SetFpgaImageId(v string) *FpgaImageAttribute

SetFpgaImageId sets the FpgaImageId field's value.

func (*FpgaImageAttribute) SetLoadPermissions added in v1.10.50

func (s *FpgaImageAttribute) SetLoadPermissions(v []*LoadPermission) *FpgaImageAttribute

SetLoadPermissions sets the LoadPermissions field's value.

func (*FpgaImageAttribute) SetName added in v1.10.50

SetName sets the Name field's value.

func (*FpgaImageAttribute) SetProductCodes added in v1.10.50

func (s *FpgaImageAttribute) SetProductCodes(v []*ProductCode) *FpgaImageAttribute

SetProductCodes sets the ProductCodes field's value.

func (FpgaImageAttribute) String added in v1.10.50

func (s FpgaImageAttribute) String() string

String returns the string representation

type FpgaImageState added in v1.8.43

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 added in v1.8.43

func (s FpgaImageState) GoString() string

GoString returns the string representation

func (*FpgaImageState) SetCode added in v1.8.43

func (s *FpgaImageState) SetCode(v string) *FpgaImageState

SetCode sets the Code field's value.

func (*FpgaImageState) SetMessage added in v1.8.43

func (s *FpgaImageState) SetMessage(v string) *FpgaImageState

SetMessage sets the Message field's value.

func (FpgaImageState) String added in v1.8.43

func (s FpgaImageState) String() string

String returns the string representation

type FpgaInfo added in v1.25.41

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 added in v1.25.41

func (s FpgaInfo) GoString() string

GoString returns the string representation

func (*FpgaInfo) SetFpgas added in v1.25.41

func (s *FpgaInfo) SetFpgas(v []*FpgaDeviceInfo) *FpgaInfo

SetFpgas sets the Fpgas field's value.

func (*FpgaInfo) SetTotalFpgaMemoryInMiB added in v1.25.41

func (s *FpgaInfo) SetTotalFpgaMemoryInMiB(v int64) *FpgaInfo

SetTotalFpgaMemoryInMiB sets the TotalFpgaMemoryInMiB field's value.

func (FpgaInfo) String added in v1.25.41

func (s FpgaInfo) String() string

String returns the string representation

type GetAssociatedIpv6PoolCidrsInput added in v1.28.6

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 added in v1.28.6

GoString returns the string representation

func (*GetAssociatedIpv6PoolCidrsInput) SetDryRun added in v1.28.6

SetDryRun sets the DryRun field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetMaxResults added in v1.28.6

SetMaxResults sets the MaxResults field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetNextToken added in v1.28.6

SetNextToken sets the NextToken field's value.

func (*GetAssociatedIpv6PoolCidrsInput) SetPoolId added in v1.28.6

SetPoolId sets the PoolId field's value.

func (GetAssociatedIpv6PoolCidrsInput) String added in v1.28.6

String returns the string representation

func (*GetAssociatedIpv6PoolCidrsInput) Validate added in v1.28.6

func (s *GetAssociatedIpv6PoolCidrsInput) Validate() error

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

type GetAssociatedIpv6PoolCidrsOutput added in v1.28.6

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 added in v1.28.6

GoString returns the string representation

func (*GetAssociatedIpv6PoolCidrsOutput) SetIpv6CidrAssociations added in v1.28.6

SetIpv6CidrAssociations sets the Ipv6CidrAssociations field's value.

func (*GetAssociatedIpv6PoolCidrsOutput) SetNextToken added in v1.28.6

SetNextToken sets the NextToken field's value.

func (GetAssociatedIpv6PoolCidrsOutput) String added in v1.28.6

String returns the string representation

type GetCapacityReservationUsageInput added in v1.21.6

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.
	//
	// Valid range: Minimum value of 1. Maximum value of 1000.
	MaxResults *int64 `min:"1" type:"integer"`

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

func (GetCapacityReservationUsageInput) GoString added in v1.21.6

GoString returns the string representation

func (*GetCapacityReservationUsageInput) SetCapacityReservationId added in v1.21.6

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageInput) SetDryRun added in v1.21.6

SetDryRun sets the DryRun field's value.

func (*GetCapacityReservationUsageInput) SetMaxResults added in v1.21.6

SetMaxResults sets the MaxResults field's value.

func (*GetCapacityReservationUsageInput) SetNextToken added in v1.21.6

SetNextToken sets the NextToken field's value.

func (GetCapacityReservationUsageInput) String added in v1.21.6

String returns the string representation

func (*GetCapacityReservationUsageInput) Validate added in v1.21.6

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

type GetCapacityReservationUsageOutput added in v1.21.6

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 added in v1.21.6

GoString returns the string representation

func (*GetCapacityReservationUsageOutput) SetAvailableInstanceCount added in v1.21.6

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*GetCapacityReservationUsageOutput) SetCapacityReservationId added in v1.21.6

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceType added in v1.21.6

SetInstanceType sets the InstanceType field's value.

func (*GetCapacityReservationUsageOutput) SetInstanceUsages added in v1.21.6

SetInstanceUsages sets the InstanceUsages field's value.

func (*GetCapacityReservationUsageOutput) SetNextToken added in v1.21.6

SetNextToken sets the NextToken field's value.

func (*GetCapacityReservationUsageOutput) SetState added in v1.21.6

SetState sets the State field's value.

func (*GetCapacityReservationUsageOutput) SetTotalInstanceCount added in v1.21.6

SetTotalInstanceCount sets the TotalInstanceCount field's value.

func (GetCapacityReservationUsageOutput) String added in v1.21.6

String returns the string representation

type GetCoipPoolUsageInput added in v1.25.46

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 added in v1.25.46

func (s GetCoipPoolUsageInput) GoString() string

GoString returns the string representation

func (*GetCoipPoolUsageInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*GetCoipPoolUsageInput) SetFilters added in v1.25.46

func (s *GetCoipPoolUsageInput) SetFilters(v []*Filter) *GetCoipPoolUsageInput

SetFilters sets the Filters field's value.

func (*GetCoipPoolUsageInput) SetMaxResults added in v1.25.46

func (s *GetCoipPoolUsageInput) SetMaxResults(v int64) *GetCoipPoolUsageInput

SetMaxResults sets the MaxResults field's value.

func (*GetCoipPoolUsageInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*GetCoipPoolUsageInput) SetPoolId added in v1.25.46

SetPoolId sets the PoolId field's value.

func (GetCoipPoolUsageInput) String added in v1.25.46

func (s GetCoipPoolUsageInput) String() string

String returns the string representation

func (*GetCoipPoolUsageInput) Validate added in v1.25.46

func (s *GetCoipPoolUsageInput) Validate() error

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

type GetCoipPoolUsageOutput added in v1.25.46

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 added in v1.25.46

func (s GetCoipPoolUsageOutput) GoString() string

GoString returns the string representation

func (*GetCoipPoolUsageOutput) SetCoipAddressUsages added in v1.25.46

func (s *GetCoipPoolUsageOutput) SetCoipAddressUsages(v []*CoipAddressUsage) *GetCoipPoolUsageOutput

SetCoipAddressUsages sets the CoipAddressUsages field's value.

func (*GetCoipPoolUsageOutput) SetCoipPoolId added in v1.25.46

SetCoipPoolId sets the CoipPoolId field's value.

func (*GetCoipPoolUsageOutput) SetLocalGatewayRouteTableId added in v1.25.46

func (s *GetCoipPoolUsageOutput) SetLocalGatewayRouteTableId(v string) *GetCoipPoolUsageOutput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (GetCoipPoolUsageOutput) String added in v1.25.46

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 added in v0.6.5

func (s GetConsoleOutputInput) GoString() string

GoString returns the string representation

func (*GetConsoleOutputInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*GetConsoleOutputInput) SetInstanceId added in v1.5.0

func (s *GetConsoleOutputInput) SetInstanceId(v string) *GetConsoleOutputInput

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleOutputInput) SetLatest added in v1.13.45

SetLatest sets the Latest field's value.

func (GetConsoleOutputInput) String added in v0.6.5

func (s GetConsoleOutputInput) String() string

String returns the string representation

func (*GetConsoleOutputInput) Validate added in v1.1.21

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 added in v0.6.5

func (s GetConsoleOutputOutput) GoString() string

GoString returns the string representation

func (*GetConsoleOutputOutput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleOutputOutput) SetOutput added in v1.5.0

SetOutput sets the Output field's value.

func (*GetConsoleOutputOutput) SetTimestamp added in v1.5.0

SetTimestamp sets the Timestamp field's value.

func (GetConsoleOutputOutput) String added in v0.6.5

func (s GetConsoleOutputOutput) String() string

String returns the string representation

type GetConsoleScreenshotInput added in v1.1.30

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 added in v1.1.30

func (s GetConsoleScreenshotInput) GoString() string

GoString returns the string representation

func (*GetConsoleScreenshotInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*GetConsoleScreenshotInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*GetConsoleScreenshotInput) SetWakeUp added in v1.5.0

SetWakeUp sets the WakeUp field's value.

func (GetConsoleScreenshotInput) String added in v1.1.30

func (s GetConsoleScreenshotInput) String() string

String returns the string representation

func (*GetConsoleScreenshotInput) Validate added in v1.1.30

func (s *GetConsoleScreenshotInput) Validate() error

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

type GetConsoleScreenshotOutput added in v1.1.30

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 added in v1.1.30

func (s GetConsoleScreenshotOutput) GoString() string

GoString returns the string representation

func (*GetConsoleScreenshotOutput) SetImageData added in v1.5.0

SetImageData sets the ImageData field's value.

func (*GetConsoleScreenshotOutput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (GetConsoleScreenshotOutput) String added in v1.1.30

String returns the string representation

type GetDefaultCreditSpecificationInput added in v1.25.42

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 added in v1.25.42

GoString returns the string representation

func (*GetDefaultCreditSpecificationInput) SetDryRun added in v1.25.42

SetDryRun sets the DryRun field's value.

func (*GetDefaultCreditSpecificationInput) SetInstanceFamily added in v1.25.42

SetInstanceFamily sets the InstanceFamily field's value.

func (GetDefaultCreditSpecificationInput) String added in v1.25.42

String returns the string representation

func (*GetDefaultCreditSpecificationInput) Validate added in v1.25.42

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

type GetDefaultCreditSpecificationOutput added in v1.25.42

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 added in v1.25.42

GoString returns the string representation

func (*GetDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification added in v1.25.42

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (GetDefaultCreditSpecificationOutput) String added in v1.25.42

String returns the string representation

type GetEbsDefaultKmsKeyIdInput added in v1.19.37

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 added in v1.19.37

func (s GetEbsDefaultKmsKeyIdInput) GoString() string

GoString returns the string representation

func (*GetEbsDefaultKmsKeyIdInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (GetEbsDefaultKmsKeyIdInput) String added in v1.19.37

String returns the string representation

type GetEbsDefaultKmsKeyIdOutput added in v1.19.37

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 added in v1.19.37

func (s GetEbsDefaultKmsKeyIdOutput) GoString() string

GoString returns the string representation

func (*GetEbsDefaultKmsKeyIdOutput) SetKmsKeyId added in v1.19.37

SetKmsKeyId sets the KmsKeyId field's value.

func (GetEbsDefaultKmsKeyIdOutput) String added in v1.19.37

String returns the string representation

type GetEbsEncryptionByDefaultInput added in v1.19.37

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 added in v1.19.37

GoString returns the string representation

func (*GetEbsEncryptionByDefaultInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (GetEbsEncryptionByDefaultInput) String added in v1.19.37

String returns the string representation

type GetEbsEncryptionByDefaultOutput added in v1.19.37

type GetEbsEncryptionByDefaultOutput struct {

	// Indicates whether encryption by default is enabled.
	EbsEncryptionByDefault *bool `locationName:"ebsEncryptionByDefault" type:"boolean"`
	// contains filtered or unexported fields
}

func (GetEbsEncryptionByDefaultOutput) GoString added in v1.19.37

GoString returns the string representation

func (*GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault added in v1.19.37

func (s *GetEbsEncryptionByDefaultOutput) SetEbsEncryptionByDefault(v bool) *GetEbsEncryptionByDefaultOutput

SetEbsEncryptionByDefault sets the EbsEncryptionByDefault field's value.

func (GetEbsEncryptionByDefaultOutput) String added in v1.19.37

String returns the string representation

type GetHostReservationPurchasePreviewInput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*GetHostReservationPurchasePreviewInput) SetHostIdSet added in v1.5.0

SetHostIdSet sets the HostIdSet field's value.

func (*GetHostReservationPurchasePreviewInput) SetOfferingId added in v1.5.0

SetOfferingId sets the OfferingId field's value.

func (GetHostReservationPurchasePreviewInput) String added in v1.4.3

String returns the string representation

func (*GetHostReservationPurchasePreviewInput) Validate added in v1.4.3

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

type GetHostReservationPurchasePreviewOutput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*GetHostReservationPurchasePreviewOutput) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetHostReservationPurchasePreviewOutput) SetPurchase added in v1.5.0

SetPurchase sets the Purchase field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalHourlyPrice added in v1.5.0

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*GetHostReservationPurchasePreviewOutput) SetTotalUpfrontPrice added in v1.5.0

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (GetHostReservationPurchasePreviewOutput) String added in v1.4.3

String returns the string representation

type GetLaunchTemplateDataInput added in v1.12.35

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 added in v1.12.35

func (s GetLaunchTemplateDataInput) GoString() string

GoString returns the string representation

func (*GetLaunchTemplateDataInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*GetLaunchTemplateDataInput) SetInstanceId added in v1.12.35

SetInstanceId sets the InstanceId field's value.

func (GetLaunchTemplateDataInput) String added in v1.12.35

String returns the string representation

func (*GetLaunchTemplateDataInput) Validate added in v1.12.35

func (s *GetLaunchTemplateDataInput) Validate() error

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

type GetLaunchTemplateDataOutput added in v1.12.35

type GetLaunchTemplateDataOutput struct {

	// The instance data.
	LaunchTemplateData *ResponseLaunchTemplateData `locationName:"launchTemplateData" type:"structure"`
	// contains filtered or unexported fields
}

func (GetLaunchTemplateDataOutput) GoString added in v1.12.35

func (s GetLaunchTemplateDataOutput) GoString() string

GoString returns the string representation

func (*GetLaunchTemplateDataOutput) SetLaunchTemplateData added in v1.12.35

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (GetLaunchTemplateDataOutput) String added in v1.12.35

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 added in v0.6.5

func (s GetPasswordDataInput) GoString() string

GoString returns the string representation

func (*GetPasswordDataInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*GetPasswordDataInput) SetInstanceId added in v1.5.0

func (s *GetPasswordDataInput) SetInstanceId(v string) *GetPasswordDataInput

SetInstanceId sets the InstanceId field's value.

func (GetPasswordDataInput) String added in v0.6.5

func (s GetPasswordDataInput) String() string

String returns the string representation

func (*GetPasswordDataInput) Validate added in v1.1.21

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 added in v0.6.5

func (s GetPasswordDataOutput) GoString() string

GoString returns the string representation

func (*GetPasswordDataOutput) SetInstanceId added in v1.5.0

func (s *GetPasswordDataOutput) SetInstanceId(v string) *GetPasswordDataOutput

SetInstanceId sets the InstanceId field's value.

func (*GetPasswordDataOutput) SetPasswordData added in v1.5.0

func (s *GetPasswordDataOutput) SetPasswordData(v string) *GetPasswordDataOutput

SetPasswordData sets the PasswordData field's value.

func (*GetPasswordDataOutput) SetTimestamp added in v1.5.0

SetTimestamp sets the Timestamp field's value.

func (GetPasswordDataOutput) String added in v0.6.5

func (s GetPasswordDataOutput) String() string

String returns the string representation

type GetReservedInstancesExchangeQuoteInput added in v1.4.15

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 added in v1.4.15

GoString returns the string representation

func (*GetReservedInstancesExchangeQuoteInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetReservedInstanceIds added in v1.5.0

SetReservedInstanceIds sets the ReservedInstanceIds field's value.

func (*GetReservedInstancesExchangeQuoteInput) SetTargetConfigurations added in v1.5.0

SetTargetConfigurations sets the TargetConfigurations field's value.

func (GetReservedInstancesExchangeQuoteInput) String added in v1.4.15

String returns the string representation

func (*GetReservedInstancesExchangeQuoteInput) Validate added in v1.4.15

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

type GetReservedInstancesExchangeQuoteOutput added in v1.4.15

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 added in v1.4.15

GoString returns the string representation

func (*GetReservedInstancesExchangeQuoteOutput) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetIsValidExchange added in v1.5.0

SetIsValidExchange sets the IsValidExchange field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt added in v1.5.0

func (s *GetReservedInstancesExchangeQuoteOutput) SetOutputReservedInstancesWillExpireAt(v time.Time) *GetReservedInstancesExchangeQuoteOutput

SetOutputReservedInstancesWillExpireAt sets the OutputReservedInstancesWillExpireAt field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetPaymentDue added in v1.5.0

SetPaymentDue sets the PaymentDue field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueRollup added in v1.5.0

SetReservedInstanceValueRollup sets the ReservedInstanceValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetReservedInstanceValueSet added in v1.5.0

SetReservedInstanceValueSet sets the ReservedInstanceValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueRollup added in v1.5.0

SetTargetConfigurationValueRollup sets the TargetConfigurationValueRollup field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetTargetConfigurationValueSet added in v1.5.0

SetTargetConfigurationValueSet sets the TargetConfigurationValueSet field's value.

func (*GetReservedInstancesExchangeQuoteOutput) SetValidationFailureReason added in v1.5.0

SetValidationFailureReason sets the ValidationFailureReason field's value.

func (GetReservedInstancesExchangeQuoteOutput) String added in v1.4.15

String returns the string representation

type GetTransitGatewayAttachmentPropagationsInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayAttachmentPropagationsInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (GetTransitGatewayAttachmentPropagationsInput) String added in v1.15.83

String returns the string representation

func (*GetTransitGatewayAttachmentPropagationsInput) Validate added in v1.15.83

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

type GetTransitGatewayAttachmentPropagationsOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayAttachmentPropagationsOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayAttachmentPropagationsOutput) SetTransitGatewayAttachmentPropagations added in v1.15.83

SetTransitGatewayAttachmentPropagations sets the TransitGatewayAttachmentPropagations field's value.

func (GetTransitGatewayAttachmentPropagationsOutput) String added in v1.15.83

String returns the string representation

type GetTransitGatewayMulticastDomainAssociationsInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayMulticastDomainAssociationsInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (GetTransitGatewayMulticastDomainAssociationsInput) String added in v1.25.46

String returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsInput) Validate added in v1.25.46

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

type GetTransitGatewayMulticastDomainAssociationsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetMulticastDomainAssociations added in v1.25.46

SetMulticastDomainAssociations sets the MulticastDomainAssociations field's value.

func (*GetTransitGatewayMulticastDomainAssociationsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayMulticastDomainAssociationsOutput) String added in v1.25.46

String returns the string representation

type GetTransitGatewayRouteTableAssociationsInput added in v1.15.83

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 (vpc | vpn).
	//
	//    * 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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayRouteTableAssociationsInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTableAssociationsInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTableAssociationsInput) String added in v1.15.83

String returns the string representation

func (*GetTransitGatewayRouteTableAssociationsInput) Validate added in v1.15.83

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

type GetTransitGatewayRouteTableAssociationsOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayRouteTableAssociationsOutput) SetAssociations added in v1.15.83

SetAssociations sets the Associations field's value.

func (*GetTransitGatewayRouteTableAssociationsOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (GetTransitGatewayRouteTableAssociationsOutput) String added in v1.15.83

String returns the string representation

type GetTransitGatewayRouteTablePropagationsInput added in v1.15.83

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 (vpc | vpn).
	//
	//    * 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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayRouteTablePropagationsInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsInput) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (GetTransitGatewayRouteTablePropagationsInput) String added in v1.15.83

String returns the string representation

func (*GetTransitGatewayRouteTablePropagationsInput) Validate added in v1.15.83

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

type GetTransitGatewayRouteTablePropagationsOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*GetTransitGatewayRouteTablePropagationsOutput) SetNextToken added in v1.15.83

SetNextToken sets the NextToken field's value.

func (*GetTransitGatewayRouteTablePropagationsOutput) SetTransitGatewayRouteTablePropagations added in v1.15.83

SetTransitGatewayRouteTablePropagations sets the TransitGatewayRouteTablePropagations field's value.

func (GetTransitGatewayRouteTablePropagationsOutput) String added in v1.15.83

String returns the string representation

type GpuDeviceInfo added in v1.25.41

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 added in v1.25.41

func (s GpuDeviceInfo) GoString() string

GoString returns the string representation

func (*GpuDeviceInfo) SetCount added in v1.25.41

func (s *GpuDeviceInfo) SetCount(v int64) *GpuDeviceInfo

SetCount sets the Count field's value.

func (*GpuDeviceInfo) SetManufacturer added in v1.25.41

func (s *GpuDeviceInfo) SetManufacturer(v string) *GpuDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*GpuDeviceInfo) SetMemoryInfo added in v1.25.41

func (s *GpuDeviceInfo) SetMemoryInfo(v *GpuDeviceMemoryInfo) *GpuDeviceInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*GpuDeviceInfo) SetName added in v1.25.41

func (s *GpuDeviceInfo) SetName(v string) *GpuDeviceInfo

SetName sets the Name field's value.

func (GpuDeviceInfo) String added in v1.25.41

func (s GpuDeviceInfo) String() string

String returns the string representation

type GpuDeviceMemoryInfo added in v1.25.41

type GpuDeviceMemoryInfo struct {

	// The size (in MiB) for the memory available to the GPU accelerator.
	SizeInMiB *int64 `locationName:"sizeInMiB" type:"integer"`
	// contains filtered or unexported fields
}

Describes the memory available to the GPU accelerator.

func (GpuDeviceMemoryInfo) GoString added in v1.25.41

func (s GpuDeviceMemoryInfo) GoString() string

GoString returns the string representation

func (*GpuDeviceMemoryInfo) SetSizeInMiB added in v1.25.41

func (s *GpuDeviceMemoryInfo) SetSizeInMiB(v int64) *GpuDeviceMemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (GpuDeviceMemoryInfo) String added in v1.25.41

func (s GpuDeviceMemoryInfo) String() string

String returns the string representation

type GpuInfo added in v1.25.41

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.
	TotalGpuMemoryInMiB *int64 `locationName:"totalGpuMemoryInMiB" type:"integer"`
	// contains filtered or unexported fields
}

Describes the GPU accelerators for the instance type.

func (GpuInfo) GoString added in v1.25.41

func (s GpuInfo) GoString() string

GoString returns the string representation

func (*GpuInfo) SetGpus added in v1.25.41

func (s *GpuInfo) SetGpus(v []*GpuDeviceInfo) *GpuInfo

SetGpus sets the Gpus field's value.

func (*GpuInfo) SetTotalGpuMemoryInMiB added in v1.25.41

func (s *GpuInfo) SetTotalGpuMemoryInMiB(v int64) *GpuInfo

SetTotalGpuMemoryInMiB sets the TotalGpuMemoryInMiB field's value.

func (GpuInfo) String added in v1.25.41

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 added in v0.6.5

func (s GroupIdentifier) GoString() string

GoString returns the string representation

func (*GroupIdentifier) SetGroupId added in v1.5.0

func (s *GroupIdentifier) SetGroupId(v string) *GroupIdentifier

SetGroupId sets the GroupId field's value.

func (*GroupIdentifier) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (GroupIdentifier) String added in v0.6.5

func (s GroupIdentifier) String() string

String returns the string representation

type HibernationOptions added in v1.15.86

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 added in v1.15.86

func (s HibernationOptions) GoString() string

GoString returns the string representation

func (*HibernationOptions) SetConfigured added in v1.15.86

func (s *HibernationOptions) SetConfigured(v bool) *HibernationOptions

SetConfigured sets the Configured field's value.

func (HibernationOptions) String added in v1.15.86

func (s HibernationOptions) String() string

String returns the string representation

type HibernationOptionsRequest added in v1.15.86

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 added in v1.15.86

func (s HibernationOptionsRequest) GoString() string

GoString returns the string representation

func (*HibernationOptionsRequest) SetConfigured added in v1.15.86

SetConfigured sets the Configured field's value.

func (HibernationOptionsRequest) String added in v1.15.86

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 added in v0.6.5

func (s HistoryRecord) GoString() string

GoString returns the string representation

func (*HistoryRecord) SetEventInformation added in v1.5.0

func (s *HistoryRecord) SetEventInformation(v *EventInformation) *HistoryRecord

SetEventInformation sets the EventInformation field's value.

func (*HistoryRecord) SetEventType added in v1.5.0

func (s *HistoryRecord) SetEventType(v string) *HistoryRecord

SetEventType sets the EventType field's value.

func (*HistoryRecord) SetTimestamp added in v1.5.0

func (s *HistoryRecord) SetTimestamp(v time.Time) *HistoryRecord

SetTimestamp sets the Timestamp field's value.

func (HistoryRecord) String added in v0.6.5

func (s HistoryRecord) String() string

String returns the string representation

type HistoryRecordEntry added in v1.13.40

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 added in v1.13.40

func (s HistoryRecordEntry) GoString() string

GoString returns the string representation

func (*HistoryRecordEntry) SetEventInformation added in v1.13.40

func (s *HistoryRecordEntry) SetEventInformation(v *EventInformation) *HistoryRecordEntry

SetEventInformation sets the EventInformation field's value.

func (*HistoryRecordEntry) SetEventType added in v1.13.40

func (s *HistoryRecordEntry) SetEventType(v string) *HistoryRecordEntry

SetEventType sets the EventType field's value.

func (*HistoryRecordEntry) SetTimestamp added in v1.13.40

func (s *HistoryRecordEntry) SetTimestamp(v time.Time) *HistoryRecordEntry

SetTimestamp sets the Timestamp field's value.

func (HistoryRecordEntry) String added in v1.13.40

func (s HistoryRecordEntry) String() string

String returns the string representation

type Host added in v1.0.1

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 added in v1.0.1

func (s Host) GoString() string

GoString returns the string representation

func (*Host) SetAllocationTime added in v1.13.33

func (s *Host) SetAllocationTime(v time.Time) *Host

SetAllocationTime sets the AllocationTime field's value.

func (*Host) SetAllowsMultipleInstanceTypes added in v1.25.40

func (s *Host) SetAllowsMultipleInstanceTypes(v string) *Host

SetAllowsMultipleInstanceTypes sets the AllowsMultipleInstanceTypes field's value.

func (*Host) SetAutoPlacement added in v1.5.0

func (s *Host) SetAutoPlacement(v string) *Host

SetAutoPlacement sets the AutoPlacement field's value.

func (*Host) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Host) SetAvailabilityZoneId added in v1.25.40

func (s *Host) SetAvailabilityZoneId(v string) *Host

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*Host) SetAvailableCapacity added in v1.5.0

func (s *Host) SetAvailableCapacity(v *AvailableCapacity) *Host

SetAvailableCapacity sets the AvailableCapacity field's value.

func (*Host) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*Host) SetHostId added in v1.5.0

func (s *Host) SetHostId(v string) *Host

SetHostId sets the HostId field's value.

func (*Host) SetHostProperties added in v1.5.0

func (s *Host) SetHostProperties(v *HostProperties) *Host

SetHostProperties sets the HostProperties field's value.

func (*Host) SetHostRecovery added in v1.19.43

func (s *Host) SetHostRecovery(v string) *Host

SetHostRecovery sets the HostRecovery field's value.

func (*Host) SetHostReservationId added in v1.5.0

func (s *Host) SetHostReservationId(v string) *Host

SetHostReservationId sets the HostReservationId field's value.

func (*Host) SetInstances added in v1.5.0

func (s *Host) SetInstances(v []*HostInstance) *Host

SetInstances sets the Instances field's value.

func (*Host) SetMemberOfServiceLinkedResourceGroup added in v1.25.44

func (s *Host) SetMemberOfServiceLinkedResourceGroup(v bool) *Host

SetMemberOfServiceLinkedResourceGroup sets the MemberOfServiceLinkedResourceGroup field's value.

func (*Host) SetOwnerId added in v1.25.40

func (s *Host) SetOwnerId(v string) *Host

SetOwnerId sets the OwnerId field's value.

func (*Host) SetReleaseTime added in v1.13.33

func (s *Host) SetReleaseTime(v time.Time) *Host

SetReleaseTime sets the ReleaseTime field's value.

func (*Host) SetState added in v1.5.0

func (s *Host) SetState(v string) *Host

SetState sets the State field's value.

func (*Host) SetTags added in v1.14.19

func (s *Host) SetTags(v []*Tag) *Host

SetTags sets the Tags field's value.

func (Host) String added in v1.0.1

func (s Host) String() string

String returns the string representation

type HostInstance added in v1.0.1

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 added in v1.0.1

func (s HostInstance) GoString() string

GoString returns the string representation

func (*HostInstance) SetInstanceId added in v1.5.0

func (s *HostInstance) SetInstanceId(v string) *HostInstance

SetInstanceId sets the InstanceId field's value.

func (*HostInstance) SetInstanceType added in v1.5.0

func (s *HostInstance) SetInstanceType(v string) *HostInstance

SetInstanceType sets the InstanceType field's value.

func (*HostInstance) SetOwnerId added in v1.25.40

func (s *HostInstance) SetOwnerId(v string) *HostInstance

SetOwnerId sets the OwnerId field's value.

func (HostInstance) String added in v1.0.1

func (s HostInstance) String() string

String returns the string representation

type HostOffering added in v1.4.3

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 added in v1.4.3

func (s HostOffering) GoString() string

GoString returns the string representation

func (*HostOffering) SetCurrencyCode added in v1.5.0

func (s *HostOffering) SetCurrencyCode(v string) *HostOffering

SetCurrencyCode sets the CurrencyCode field's value.

func (*HostOffering) SetDuration added in v1.5.0

func (s *HostOffering) SetDuration(v int64) *HostOffering

SetDuration sets the Duration field's value.

func (*HostOffering) SetHourlyPrice added in v1.5.0

func (s *HostOffering) SetHourlyPrice(v string) *HostOffering

SetHourlyPrice sets the HourlyPrice field's value.

func (*HostOffering) SetInstanceFamily added in v1.5.0

func (s *HostOffering) SetInstanceFamily(v string) *HostOffering

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostOffering) SetOfferingId added in v1.5.0

func (s *HostOffering) SetOfferingId(v string) *HostOffering

SetOfferingId sets the OfferingId field's value.

func (*HostOffering) SetPaymentOption added in v1.5.0

func (s *HostOffering) SetPaymentOption(v string) *HostOffering

SetPaymentOption sets the PaymentOption field's value.

func (*HostOffering) SetUpfrontPrice added in v1.5.0

func (s *HostOffering) SetUpfrontPrice(v string) *HostOffering

SetUpfrontPrice sets the UpfrontPrice field's value.

func (HostOffering) String added in v1.4.3

func (s HostOffering) String() string

String returns the string representation

type HostProperties added in v1.0.1

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 added in v1.0.1

func (s HostProperties) GoString() string

GoString returns the string representation

func (*HostProperties) SetCores added in v1.5.0

func (s *HostProperties) SetCores(v int64) *HostProperties

SetCores sets the Cores field's value.

func (*HostProperties) SetInstanceFamily added in v1.25.40

func (s *HostProperties) SetInstanceFamily(v string) *HostProperties

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostProperties) SetInstanceType added in v1.5.0

func (s *HostProperties) SetInstanceType(v string) *HostProperties

SetInstanceType sets the InstanceType field's value.

func (*HostProperties) SetSockets added in v1.5.0

func (s *HostProperties) SetSockets(v int64) *HostProperties

SetSockets sets the Sockets field's value.

func (*HostProperties) SetTotalVCpus added in v1.5.0

func (s *HostProperties) SetTotalVCpus(v int64) *HostProperties

SetTotalVCpus sets the TotalVCpus field's value.

func (HostProperties) String added in v1.0.1

func (s HostProperties) String() string

String returns the string representation

type HostReservation added in v1.4.3

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 added in v1.4.3

func (s HostReservation) GoString() string

GoString returns the string representation

func (*HostReservation) SetCount added in v1.5.0

func (s *HostReservation) SetCount(v int64) *HostReservation

SetCount sets the Count field's value.

func (*HostReservation) SetCurrencyCode added in v1.5.0

func (s *HostReservation) SetCurrencyCode(v string) *HostReservation

SetCurrencyCode sets the CurrencyCode field's value.

func (*HostReservation) SetDuration added in v1.5.0

func (s *HostReservation) SetDuration(v int64) *HostReservation

SetDuration sets the Duration field's value.

func (*HostReservation) SetEnd added in v1.5.0

func (s *HostReservation) SetEnd(v time.Time) *HostReservation

SetEnd sets the End field's value.

func (*HostReservation) SetHostIdSet added in v1.5.0

func (s *HostReservation) SetHostIdSet(v []*string) *HostReservation

SetHostIdSet sets the HostIdSet field's value.

func (*HostReservation) SetHostReservationId added in v1.5.0

func (s *HostReservation) SetHostReservationId(v string) *HostReservation

SetHostReservationId sets the HostReservationId field's value.

func (*HostReservation) SetHourlyPrice added in v1.5.0

func (s *HostReservation) SetHourlyPrice(v string) *HostReservation

SetHourlyPrice sets the HourlyPrice field's value.

func (*HostReservation) SetInstanceFamily added in v1.5.0

func (s *HostReservation) SetInstanceFamily(v string) *HostReservation

SetInstanceFamily sets the InstanceFamily field's value.

func (*HostReservation) SetOfferingId added in v1.5.0

func (s *HostReservation) SetOfferingId(v string) *HostReservation

SetOfferingId sets the OfferingId field's value.

func (*HostReservation) SetPaymentOption added in v1.5.0

func (s *HostReservation) SetPaymentOption(v string) *HostReservation

SetPaymentOption sets the PaymentOption field's value.

func (*HostReservation) SetStart added in v1.5.0

func (s *HostReservation) SetStart(v time.Time) *HostReservation

SetStart sets the Start field's value.

func (*HostReservation) SetState added in v1.5.0

func (s *HostReservation) SetState(v string) *HostReservation

SetState sets the State field's value.

func (*HostReservation) SetTags added in v1.18.3

func (s *HostReservation) SetTags(v []*Tag) *HostReservation

SetTags sets the Tags field's value.

func (*HostReservation) SetUpfrontPrice added in v1.5.0

func (s *HostReservation) SetUpfrontPrice(v string) *HostReservation

SetUpfrontPrice sets the UpfrontPrice field's value.

func (HostReservation) String added in v1.4.3

func (s HostReservation) String() string

String returns the string representation

type IKEVersionsListValue added in v1.23.18

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 added in v1.23.18

func (s IKEVersionsListValue) GoString() string

GoString returns the string representation

func (*IKEVersionsListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (IKEVersionsListValue) String added in v1.23.18

func (s IKEVersionsListValue) String() string

String returns the string representation

type IKEVersionsRequestListValue added in v1.23.18

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 added in v1.23.18

func (s IKEVersionsRequestListValue) GoString() string

GoString returns the string representation

func (*IKEVersionsRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (IKEVersionsRequestListValue) String added in v1.23.18

String returns the string representation

type IamInstanceProfile added in v0.9.5

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 added in v0.9.5

func (s IamInstanceProfile) GoString() string

GoString returns the string representation

func (*IamInstanceProfile) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*IamInstanceProfile) SetId added in v1.5.0

SetId sets the Id field's value.

func (IamInstanceProfile) String added in v0.9.5

func (s IamInstanceProfile) String() string

String returns the string representation

type IamInstanceProfileAssociation added in v1.6.20

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 added in v1.6.20

GoString returns the string representation

func (*IamInstanceProfileAssociation) SetAssociationId added in v1.6.20

SetAssociationId sets the AssociationId field's value.

func (*IamInstanceProfileAssociation) SetIamInstanceProfile added in v1.6.20

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*IamInstanceProfileAssociation) SetInstanceId added in v1.6.20

SetInstanceId sets the InstanceId field's value.

func (*IamInstanceProfileAssociation) SetState added in v1.6.20

SetState sets the State field's value.

func (*IamInstanceProfileAssociation) SetTimestamp added in v1.6.20

SetTimestamp sets the Timestamp field's value.

func (IamInstanceProfileAssociation) String added in v1.6.20

String returns the string representation

type IamInstanceProfileSpecification added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*IamInstanceProfileSpecification) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*IamInstanceProfileSpecification) SetName added in v1.5.0

SetName sets the Name field's value.

func (IamInstanceProfileSpecification) String added in v0.9.5

String returns the string representation

type IcmpTypeCode added in v0.9.5

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 added in v0.9.5

func (s IcmpTypeCode) GoString() string

GoString returns the string representation

func (*IcmpTypeCode) SetCode added in v1.5.0

func (s *IcmpTypeCode) SetCode(v int64) *IcmpTypeCode

SetCode sets the Code field's value.

func (*IcmpTypeCode) SetType added in v1.5.0

func (s *IcmpTypeCode) SetType(v int64) *IcmpTypeCode

SetType sets the Type field's value.

func (IcmpTypeCode) String added in v0.9.5

func (s IcmpTypeCode) String() string

String returns the string representation

type IdFormat added in v1.0.1

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 added in v1.0.1

func (s IdFormat) GoString() string

GoString returns the string representation

func (*IdFormat) SetDeadline added in v1.5.0

func (s *IdFormat) SetDeadline(v time.Time) *IdFormat

SetDeadline sets the Deadline field's value.

func (*IdFormat) SetResource added in v1.5.0

func (s *IdFormat) SetResource(v string) *IdFormat

SetResource sets the Resource field's value.

func (*IdFormat) SetUseLongIds added in v1.5.0

func (s *IdFormat) SetUseLongIds(v bool) *IdFormat

SetUseLongIds sets the UseLongIds field's value.

func (IdFormat) String added in v1.0.1

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 added in v0.6.5

func (s Image) GoString() string

GoString returns the string representation

func (*Image) SetArchitecture added in v1.5.0

func (s *Image) SetArchitecture(v string) *Image

SetArchitecture sets the Architecture field's value.

func (*Image) SetBlockDeviceMappings added in v1.5.0

func (s *Image) SetBlockDeviceMappings(v []*BlockDeviceMapping) *Image

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*Image) SetCreationDate added in v1.5.0

func (s *Image) SetCreationDate(v string) *Image

SetCreationDate sets the CreationDate field's value.

func (*Image) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*Image) SetEnaSupport added in v1.5.0

func (s *Image) SetEnaSupport(v bool) *Image

SetEnaSupport sets the EnaSupport field's value.

func (*Image) SetHypervisor added in v1.5.0

func (s *Image) SetHypervisor(v string) *Image

SetHypervisor sets the Hypervisor field's value.

func (*Image) SetImageId added in v1.5.0

func (s *Image) SetImageId(v string) *Image

SetImageId sets the ImageId field's value.

func (*Image) SetImageLocation added in v1.5.0

func (s *Image) SetImageLocation(v string) *Image

SetImageLocation sets the ImageLocation field's value.

func (*Image) SetImageOwnerAlias added in v1.5.0

func (s *Image) SetImageOwnerAlias(v string) *Image

SetImageOwnerAlias sets the ImageOwnerAlias field's value.

func (*Image) SetImageType added in v1.5.0

func (s *Image) SetImageType(v string) *Image

SetImageType sets the ImageType field's value.

func (*Image) SetKernelId added in v1.5.0

func (s *Image) SetKernelId(v string) *Image

SetKernelId sets the KernelId field's value.

func (*Image) SetName added in v1.5.0

func (s *Image) SetName(v string) *Image

SetName sets the Name field's value.

func (*Image) SetOwnerId added in v1.5.0

func (s *Image) SetOwnerId(v string) *Image

SetOwnerId sets the OwnerId field's value.

func (*Image) SetPlatform added in v1.5.0

func (s *Image) SetPlatform(v string) *Image

SetPlatform sets the Platform field's value.

func (*Image) SetPlatformDetails added in v1.28.12

func (s *Image) SetPlatformDetails(v string) *Image

SetPlatformDetails sets the PlatformDetails field's value.

func (*Image) SetProductCodes added in v1.5.0

func (s *Image) SetProductCodes(v []*ProductCode) *Image

SetProductCodes sets the ProductCodes field's value.

func (*Image) SetPublic added in v1.5.0

func (s *Image) SetPublic(v bool) *Image

SetPublic sets the Public field's value.

func (*Image) SetRamdiskId added in v1.5.0

func (s *Image) SetRamdiskId(v string) *Image

SetRamdiskId sets the RamdiskId field's value.

func (*Image) SetRootDeviceName added in v1.5.0

func (s *Image) SetRootDeviceName(v string) *Image

SetRootDeviceName sets the RootDeviceName field's value.

func (*Image) SetRootDeviceType added in v1.5.0

func (s *Image) SetRootDeviceType(v string) *Image

SetRootDeviceType sets the RootDeviceType field's value.

func (*Image) SetSriovNetSupport added in v1.5.0

func (s *Image) SetSriovNetSupport(v string) *Image

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*Image) SetState added in v1.5.0

func (s *Image) SetState(v string) *Image

SetState sets the State field's value.

func (*Image) SetStateReason added in v1.5.0

func (s *Image) SetStateReason(v *StateReason) *Image

SetStateReason sets the StateReason field's value.

func (*Image) SetTags added in v1.5.0

func (s *Image) SetTags(v []*Tag) *Image

SetTags sets the Tags field's value.

func (*Image) SetUsageOperation added in v1.28.12

func (s *Image) SetUsageOperation(v string) *Image

SetUsageOperation sets the UsageOperation field's value.

func (*Image) SetVirtualizationType added in v1.5.0

func (s *Image) SetVirtualizationType(v string) *Image

SetVirtualizationType sets the VirtualizationType field's value.

func (Image) String added in v0.6.5

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: VHD | VMDK | OVA
	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 added in v0.6.5

func (s ImageDiskContainer) GoString() string

GoString returns the string representation

func (*ImageDiskContainer) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImageDiskContainer) SetDeviceName added in v1.5.0

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

SetDeviceName sets the DeviceName field's value.

func (*ImageDiskContainer) SetFormat added in v1.5.0

func (s *ImageDiskContainer) SetFormat(v string) *ImageDiskContainer

SetFormat sets the Format field's value.

func (*ImageDiskContainer) SetSnapshotId added in v1.5.0

func (s *ImageDiskContainer) SetSnapshotId(v string) *ImageDiskContainer

SetSnapshotId sets the SnapshotId field's value.

func (*ImageDiskContainer) SetUrl added in v1.5.0

SetUrl sets the Url field's value.

func (*ImageDiskContainer) SetUserBucket added in v1.5.0

func (s *ImageDiskContainer) SetUserBucket(v *UserBucket) *ImageDiskContainer

SetUserBucket sets the UserBucket field's value.

func (ImageDiskContainer) String added in v0.6.5

func (s ImageDiskContainer) String() string

String returns the string representation

type ImportClientVpnClientCertificateRevocationListInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ImportClientVpnClientCertificateRevocationListInput) SetCertificateRevocationList added in v1.16.8

SetCertificateRevocationList sets the CertificateRevocationList field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ImportClientVpnClientCertificateRevocationListInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (ImportClientVpnClientCertificateRevocationListInput) String added in v1.16.8

String returns the string representation

func (*ImportClientVpnClientCertificateRevocationListInput) Validate added in v1.16.8

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

type ImportClientVpnClientCertificateRevocationListOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ImportClientVpnClientCertificateRevocationListOutput) SetReturn added in v1.16.8

SetReturn sets the Return field's value.

func (ImportClientVpnClientCertificateRevocationListOutput) String added in v1.16.8

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

func (ImportImageInput) GoString added in v0.6.5

func (s ImportImageInput) GoString() string

GoString returns the string representation

func (*ImportImageInput) SetArchitecture added in v1.5.0

func (s *ImportImageInput) SetArchitecture(v string) *ImportImageInput

SetArchitecture sets the Architecture field's value.

func (*ImportImageInput) SetClientData added in v1.5.0

func (s *ImportImageInput) SetClientData(v *ClientData) *ImportImageInput

SetClientData sets the ClientData field's value.

func (*ImportImageInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*ImportImageInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportImageInput) SetDiskContainers added in v1.5.0

func (s *ImportImageInput) SetDiskContainers(v []*ImageDiskContainer) *ImportImageInput

SetDiskContainers sets the DiskContainers field's value.

func (*ImportImageInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ImportImageInput) SetEncrypted added in v1.15.71

func (s *ImportImageInput) SetEncrypted(v bool) *ImportImageInput

SetEncrypted sets the Encrypted field's value.

func (*ImportImageInput) SetHypervisor added in v1.5.0

func (s *ImportImageInput) SetHypervisor(v string) *ImportImageInput

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageInput) SetKmsKeyId added in v1.15.71

func (s *ImportImageInput) SetKmsKeyId(v string) *ImportImageInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageInput) SetLicenseSpecifications added in v1.25.40

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageInput) SetLicenseType added in v1.5.0

func (s *ImportImageInput) SetLicenseType(v string) *ImportImageInput

SetLicenseType sets the LicenseType field's value.

func (*ImportImageInput) SetPlatform added in v1.5.0

func (s *ImportImageInput) SetPlatform(v string) *ImportImageInput

SetPlatform sets the Platform field's value.

func (*ImportImageInput) SetRoleName added in v1.5.0

func (s *ImportImageInput) SetRoleName(v string) *ImportImageInput

SetRoleName sets the RoleName field's value.

func (ImportImageInput) String added in v0.6.5

func (s ImportImageInput) String() string

String returns the string representation

type ImportImageLicenseConfigurationRequest added in v1.25.40

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 added in v1.25.40

GoString returns the string representation

func (*ImportImageLicenseConfigurationRequest) SetLicenseConfigurationArn added in v1.25.40

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationRequest) String added in v1.25.40

String returns the string representation

type ImportImageLicenseConfigurationResponse added in v1.25.40

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 added in v1.25.40

GoString returns the string representation

func (*ImportImageLicenseConfigurationResponse) SetLicenseConfigurationArn added in v1.25.40

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (ImportImageLicenseConfigurationResponse) String added in v1.25.40

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

func (ImportImageOutput) GoString added in v0.6.5

func (s ImportImageOutput) GoString() string

GoString returns the string representation

func (*ImportImageOutput) SetArchitecture added in v1.5.0

func (s *ImportImageOutput) SetArchitecture(v string) *ImportImageOutput

SetArchitecture sets the Architecture field's value.

func (*ImportImageOutput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportImageOutput) SetEncrypted added in v1.15.71

func (s *ImportImageOutput) SetEncrypted(v bool) *ImportImageOutput

SetEncrypted sets the Encrypted field's value.

func (*ImportImageOutput) SetHypervisor added in v1.5.0

func (s *ImportImageOutput) SetHypervisor(v string) *ImportImageOutput

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageOutput) SetImageId added in v1.5.0

func (s *ImportImageOutput) SetImageId(v string) *ImportImageOutput

SetImageId sets the ImageId field's value.

func (*ImportImageOutput) SetImportTaskId added in v1.5.0

func (s *ImportImageOutput) SetImportTaskId(v string) *ImportImageOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportImageOutput) SetKmsKeyId added in v1.15.71

func (s *ImportImageOutput) SetKmsKeyId(v string) *ImportImageOutput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageOutput) SetLicenseSpecifications added in v1.25.40

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageOutput) SetLicenseType added in v1.5.0

func (s *ImportImageOutput) SetLicenseType(v string) *ImportImageOutput

SetLicenseType sets the LicenseType field's value.

func (*ImportImageOutput) SetPlatform added in v1.5.0

func (s *ImportImageOutput) SetPlatform(v string) *ImportImageOutput

SetPlatform sets the Platform field's value.

func (*ImportImageOutput) SetProgress added in v1.5.0

func (s *ImportImageOutput) SetProgress(v string) *ImportImageOutput

SetProgress sets the Progress field's value.

func (*ImportImageOutput) SetSnapshotDetails added in v1.5.0

func (s *ImportImageOutput) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageOutput

SetSnapshotDetails sets the SnapshotDetails field's value.

func (*ImportImageOutput) SetStatus added in v1.5.0

func (s *ImportImageOutput) SetStatus(v string) *ImportImageOutput

SetStatus sets the Status field's value.

func (*ImportImageOutput) SetStatusMessage added in v1.5.0

func (s *ImportImageOutput) SetStatusMessage(v string) *ImportImageOutput

SetStatusMessage sets the StatusMessage field's value.

func (ImportImageOutput) String added in v0.6.5

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 added in v0.6.5

func (s ImportImageTask) GoString() string

GoString returns the string representation

func (*ImportImageTask) SetArchitecture added in v1.5.0

func (s *ImportImageTask) SetArchitecture(v string) *ImportImageTask

SetArchitecture sets the Architecture field's value.

func (*ImportImageTask) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportImageTask) SetEncrypted added in v1.15.71

func (s *ImportImageTask) SetEncrypted(v bool) *ImportImageTask

SetEncrypted sets the Encrypted field's value.

func (*ImportImageTask) SetHypervisor added in v1.5.0

func (s *ImportImageTask) SetHypervisor(v string) *ImportImageTask

SetHypervisor sets the Hypervisor field's value.

func (*ImportImageTask) SetImageId added in v1.5.0

func (s *ImportImageTask) SetImageId(v string) *ImportImageTask

SetImageId sets the ImageId field's value.

func (*ImportImageTask) SetImportTaskId added in v1.5.0

func (s *ImportImageTask) SetImportTaskId(v string) *ImportImageTask

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportImageTask) SetKmsKeyId added in v1.15.71

func (s *ImportImageTask) SetKmsKeyId(v string) *ImportImageTask

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportImageTask) SetLicenseSpecifications added in v1.25.40

func (s *ImportImageTask) SetLicenseSpecifications(v []*ImportImageLicenseConfigurationResponse) *ImportImageTask

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ImportImageTask) SetLicenseType added in v1.5.0

func (s *ImportImageTask) SetLicenseType(v string) *ImportImageTask

SetLicenseType sets the LicenseType field's value.

func (*ImportImageTask) SetPlatform added in v1.5.0

func (s *ImportImageTask) SetPlatform(v string) *ImportImageTask

SetPlatform sets the Platform field's value.

func (*ImportImageTask) SetProgress added in v1.5.0

func (s *ImportImageTask) SetProgress(v string) *ImportImageTask

SetProgress sets the Progress field's value.

func (*ImportImageTask) SetSnapshotDetails added in v1.5.0

func (s *ImportImageTask) SetSnapshotDetails(v []*SnapshotDetail) *ImportImageTask

SetSnapshotDetails sets the SnapshotDetails field's value.

func (*ImportImageTask) SetStatus added in v1.5.0

func (s *ImportImageTask) SetStatus(v string) *ImportImageTask

SetStatus sets the Status field's value.

func (*ImportImageTask) SetStatusMessage added in v1.5.0

func (s *ImportImageTask) SetStatusMessage(v string) *ImportImageTask

SetStatusMessage sets the StatusMessage field's value.

func (*ImportImageTask) SetTags added in v1.26.7

func (s *ImportImageTask) SetTags(v []*Tag) *ImportImageTask

SetTags sets the Tags field's value.

func (ImportImageTask) String added in v0.6.5

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 added in v0.6.5

func (s ImportInstanceInput) GoString() string

GoString returns the string representation

func (*ImportInstanceInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportInstanceInput) SetDiskImages added in v1.5.0

func (s *ImportInstanceInput) SetDiskImages(v []*DiskImage) *ImportInstanceInput

SetDiskImages sets the DiskImages field's value.

func (*ImportInstanceInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ImportInstanceInput) SetLaunchSpecification added in v1.5.0

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*ImportInstanceInput) SetPlatform added in v1.5.0

func (s *ImportInstanceInput) SetPlatform(v string) *ImportInstanceInput

SetPlatform sets the Platform field's value.

func (ImportInstanceInput) String added in v0.6.5

func (s ImportInstanceInput) String() string

String returns the string representation

func (*ImportInstanceInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*ImportInstanceLaunchSpecification) SetAdditionalInfo added in v1.5.0

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*ImportInstanceLaunchSpecification) SetArchitecture added in v1.5.0

SetArchitecture sets the Architecture field's value.

func (*ImportInstanceLaunchSpecification) SetGroupIds added in v1.5.0

SetGroupIds sets the GroupIds field's value.

func (*ImportInstanceLaunchSpecification) SetGroupNames added in v1.5.0

SetGroupNames sets the GroupNames field's value.

func (*ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior added in v1.5.0

func (s *ImportInstanceLaunchSpecification) SetInstanceInitiatedShutdownBehavior(v string) *ImportInstanceLaunchSpecification

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ImportInstanceLaunchSpecification) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ImportInstanceLaunchSpecification) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*ImportInstanceLaunchSpecification) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*ImportInstanceLaunchSpecification) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ImportInstanceLaunchSpecification) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*ImportInstanceLaunchSpecification) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (ImportInstanceLaunchSpecification) String added in v0.6.5

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 added in v0.6.5

func (s ImportInstanceOutput) GoString() string

GoString returns the string representation

func (*ImportInstanceOutput) SetConversionTask added in v1.5.0

func (s *ImportInstanceOutput) SetConversionTask(v *ConversionTask) *ImportInstanceOutput

SetConversionTask sets the ConversionTask field's value.

func (ImportInstanceOutput) String added in v0.6.5

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 added in v0.6.5

func (s ImportInstanceTaskDetails) GoString() string

GoString returns the string representation

func (*ImportInstanceTaskDetails) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ImportInstanceTaskDetails) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*ImportInstanceTaskDetails) SetPlatform added in v1.5.0

SetPlatform sets the Platform field's value.

func (*ImportInstanceTaskDetails) SetVolumes added in v1.5.0

SetVolumes sets the Volumes field's value.

func (ImportInstanceTaskDetails) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ImportInstanceVolumeDetailItem) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportInstanceVolumeDetailItem) SetBytesConverted added in v1.5.0

SetBytesConverted sets the BytesConverted field's value.

func (*ImportInstanceVolumeDetailItem) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ImportInstanceVolumeDetailItem) SetImage added in v1.5.0

SetImage sets the Image field's value.

func (*ImportInstanceVolumeDetailItem) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*ImportInstanceVolumeDetailItem) SetStatusMessage added in v1.5.0

SetStatusMessage sets the StatusMessage field's value.

func (*ImportInstanceVolumeDetailItem) SetVolume added in v1.5.0

SetVolume sets the Volume field's value.

func (ImportInstanceVolumeDetailItem) String added in v0.6.5

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

func (ImportKeyPairInput) GoString added in v0.6.5

func (s ImportKeyPairInput) GoString() string

GoString returns the string representation

func (*ImportKeyPairInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ImportKeyPairInput) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (*ImportKeyPairInput) SetPublicKeyMaterial added in v1.5.0

func (s *ImportKeyPairInput) SetPublicKeyMaterial(v []byte) *ImportKeyPairInput

SetPublicKeyMaterial sets the PublicKeyMaterial field's value.

func (ImportKeyPairInput) String added in v0.6.5

func (s ImportKeyPairInput) String() string

String returns the string representation

func (*ImportKeyPairInput) Validate added in v1.1.21

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

func (ImportKeyPairOutput) GoString added in v0.6.5

func (s ImportKeyPairOutput) GoString() string

GoString returns the string representation

func (*ImportKeyPairOutput) SetKeyFingerprint added in v1.5.0

func (s *ImportKeyPairOutput) SetKeyFingerprint(v string) *ImportKeyPairOutput

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*ImportKeyPairOutput) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (ImportKeyPairOutput) String added in v0.6.5

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

func (ImportSnapshotInput) GoString added in v0.6.5

func (s ImportSnapshotInput) GoString() string

GoString returns the string representation

func (*ImportSnapshotInput) SetClientData added in v1.5.0

func (s *ImportSnapshotInput) SetClientData(v *ClientData) *ImportSnapshotInput

SetClientData sets the ClientData field's value.

func (*ImportSnapshotInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*ImportSnapshotInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportSnapshotInput) SetDiskContainer added in v1.5.0

SetDiskContainer sets the DiskContainer field's value.

func (*ImportSnapshotInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ImportSnapshotInput) SetEncrypted added in v1.15.71

func (s *ImportSnapshotInput) SetEncrypted(v bool) *ImportSnapshotInput

SetEncrypted sets the Encrypted field's value.

func (*ImportSnapshotInput) SetKmsKeyId added in v1.15.71

func (s *ImportSnapshotInput) SetKmsKeyId(v string) *ImportSnapshotInput

SetKmsKeyId sets the KmsKeyId field's value.

func (*ImportSnapshotInput) SetRoleName added in v1.5.0

func (s *ImportSnapshotInput) SetRoleName(v string) *ImportSnapshotInput

SetRoleName sets the RoleName field's value.

func (ImportSnapshotInput) String added in v0.6.5

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

func (ImportSnapshotOutput) GoString added in v0.6.5

func (s ImportSnapshotOutput) GoString() string

GoString returns the string representation

func (*ImportSnapshotOutput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportSnapshotOutput) SetImportTaskId added in v1.5.0

func (s *ImportSnapshotOutput) SetImportTaskId(v string) *ImportSnapshotOutput

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportSnapshotOutput) SetSnapshotTaskDetail added in v1.5.0

func (s *ImportSnapshotOutput) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotOutput

SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.

func (ImportSnapshotOutput) String added in v0.6.5

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 added in v0.6.5

func (s ImportSnapshotTask) GoString() string

GoString returns the string representation

func (*ImportSnapshotTask) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportSnapshotTask) SetImportTaskId added in v1.5.0

func (s *ImportSnapshotTask) SetImportTaskId(v string) *ImportSnapshotTask

SetImportTaskId sets the ImportTaskId field's value.

func (*ImportSnapshotTask) SetSnapshotTaskDetail added in v1.5.0

func (s *ImportSnapshotTask) SetSnapshotTaskDetail(v *SnapshotTaskDetail) *ImportSnapshotTask

SetSnapshotTaskDetail sets the SnapshotTaskDetail field's value.

func (*ImportSnapshotTask) SetTags added in v1.26.7

func (s *ImportSnapshotTask) SetTags(v []*Tag) *ImportSnapshotTask

SetTags sets the Tags field's value.

func (ImportSnapshotTask) String added in v0.6.5

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 added in v0.6.5

func (s ImportVolumeInput) GoString() string

GoString returns the string representation

func (*ImportVolumeInput) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportVolumeInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*ImportVolumeInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ImportVolumeInput) SetImage added in v1.5.0

SetImage sets the Image field's value.

func (*ImportVolumeInput) SetVolume added in v1.5.0

SetVolume sets the Volume field's value.

func (ImportVolumeInput) String added in v0.6.5

func (s ImportVolumeInput) String() string

String returns the string representation

func (*ImportVolumeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ImportVolumeOutput) GoString() string

GoString returns the string representation

func (*ImportVolumeOutput) SetConversionTask added in v1.5.0

func (s *ImportVolumeOutput) SetConversionTask(v *ConversionTask) *ImportVolumeOutput

SetConversionTask sets the ConversionTask field's value.

func (ImportVolumeOutput) String added in v0.6.5

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 added in v0.6.5

func (s ImportVolumeTaskDetails) GoString() string

GoString returns the string representation

func (*ImportVolumeTaskDetails) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ImportVolumeTaskDetails) SetBytesConverted added in v1.5.0

func (s *ImportVolumeTaskDetails) SetBytesConverted(v int64) *ImportVolumeTaskDetails

SetBytesConverted sets the BytesConverted field's value.

func (*ImportVolumeTaskDetails) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ImportVolumeTaskDetails) SetImage added in v1.5.0

SetImage sets the Image field's value.

func (*ImportVolumeTaskDetails) SetVolume added in v1.5.0

SetVolume sets the Volume field's value.

func (ImportVolumeTaskDetails) String added in v0.6.5

func (s ImportVolumeTaskDetails) String() string

String returns the string representation

type InferenceAcceleratorInfo added in v1.25.46

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 added in v1.25.46

func (s InferenceAcceleratorInfo) GoString() string

GoString returns the string representation

func (*InferenceAcceleratorInfo) SetAccelerators added in v1.25.46

SetAccelerators sets the Accelerators field's value.

func (InferenceAcceleratorInfo) String added in v1.25.46

func (s InferenceAcceleratorInfo) String() string

String returns the string representation

type InferenceDeviceInfo added in v1.25.46

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 added in v1.25.46

func (s InferenceDeviceInfo) GoString() string

GoString returns the string representation

func (*InferenceDeviceInfo) SetCount added in v1.25.46

SetCount sets the Count field's value.

func (*InferenceDeviceInfo) SetManufacturer added in v1.25.46

func (s *InferenceDeviceInfo) SetManufacturer(v string) *InferenceDeviceInfo

SetManufacturer sets the Manufacturer field's value.

func (*InferenceDeviceInfo) SetName added in v1.25.46

SetName sets the Name field's value.

func (InferenceDeviceInfo) String added in v1.25.46

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 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 assigned to the instance, if applicable.
	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 added in v0.6.5

func (s Instance) GoString() string

GoString returns the string representation

func (*Instance) SetAmiLaunchIndex added in v1.5.0

func (s *Instance) SetAmiLaunchIndex(v int64) *Instance

SetAmiLaunchIndex sets the AmiLaunchIndex field's value.

func (*Instance) SetArchitecture added in v1.5.0

func (s *Instance) SetArchitecture(v string) *Instance

SetArchitecture sets the Architecture field's value.

func (*Instance) SetBlockDeviceMappings added in v1.5.0

func (s *Instance) SetBlockDeviceMappings(v []*InstanceBlockDeviceMapping) *Instance

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*Instance) SetCapacityReservationId added in v1.15.63

func (s *Instance) SetCapacityReservationId(v string) *Instance

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*Instance) SetCapacityReservationSpecification added in v1.15.63

func (s *Instance) SetCapacityReservationSpecification(v *CapacityReservationSpecificationResponse) *Instance

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*Instance) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*Instance) SetCpuOptions added in v1.13.44

func (s *Instance) SetCpuOptions(v *CpuOptions) *Instance

SetCpuOptions sets the CpuOptions field's value.

func (*Instance) SetEbsOptimized added in v1.5.0

func (s *Instance) SetEbsOptimized(v bool) *Instance

SetEbsOptimized sets the EbsOptimized field's value.

func (*Instance) SetElasticGpuAssociations added in v1.10.17

func (s *Instance) SetElasticGpuAssociations(v []*ElasticGpuAssociation) *Instance

SetElasticGpuAssociations sets the ElasticGpuAssociations field's value.

func (*Instance) SetElasticInferenceAcceleratorAssociations added in v1.15.86

func (s *Instance) SetElasticInferenceAcceleratorAssociations(v []*ElasticInferenceAcceleratorAssociation) *Instance

SetElasticInferenceAcceleratorAssociations sets the ElasticInferenceAcceleratorAssociations field's value.

func (*Instance) SetEnaSupport added in v1.5.0

func (s *Instance) SetEnaSupport(v bool) *Instance

SetEnaSupport sets the EnaSupport field's value.

func (*Instance) SetHibernationOptions added in v1.15.86

func (s *Instance) SetHibernationOptions(v *HibernationOptions) *Instance

SetHibernationOptions sets the HibernationOptions field's value.

func (*Instance) SetHypervisor added in v1.5.0

func (s *Instance) SetHypervisor(v string) *Instance

SetHypervisor sets the Hypervisor field's value.

func (*Instance) SetIamInstanceProfile added in v1.5.0

func (s *Instance) SetIamInstanceProfile(v *IamInstanceProfile) *Instance

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*Instance) SetImageId added in v1.5.0

func (s *Instance) SetImageId(v string) *Instance

SetImageId sets the ImageId field's value.

func (*Instance) SetInstanceId added in v1.5.0

func (s *Instance) SetInstanceId(v string) *Instance

SetInstanceId sets the InstanceId field's value.

func (*Instance) SetInstanceLifecycle added in v1.5.0

func (s *Instance) SetInstanceLifecycle(v string) *Instance

SetInstanceLifecycle sets the InstanceLifecycle field's value.

func (*Instance) SetInstanceType added in v1.5.0

func (s *Instance) SetInstanceType(v string) *Instance

SetInstanceType sets the InstanceType field's value.

func (*Instance) SetKernelId added in v1.5.0

func (s *Instance) SetKernelId(v string) *Instance

SetKernelId sets the KernelId field's value.

func (*Instance) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (*Instance) SetLaunchTime added in v1.5.0

func (s *Instance) SetLaunchTime(v time.Time) *Instance

SetLaunchTime sets the LaunchTime field's value.

func (*Instance) SetLicenses added in v1.15.86

func (s *Instance) SetLicenses(v []*LicenseConfiguration) *Instance

SetLicenses sets the Licenses field's value.

func (*Instance) SetMetadataOptions added in v1.25.38

func (s *Instance) SetMetadataOptions(v *InstanceMetadataOptionsResponse) *Instance

SetMetadataOptions sets the MetadataOptions field's value.

func (*Instance) SetMonitoring added in v1.5.0

func (s *Instance) SetMonitoring(v *Monitoring) *Instance

SetMonitoring sets the Monitoring field's value.

func (*Instance) SetNetworkInterfaces added in v1.5.0

func (s *Instance) SetNetworkInterfaces(v []*InstanceNetworkInterface) *Instance

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*Instance) SetOutpostArn added in v1.25.46

func (s *Instance) SetOutpostArn(v string) *Instance

SetOutpostArn sets the OutpostArn field's value.

func (*Instance) SetPlacement added in v1.5.0

func (s *Instance) SetPlacement(v *Placement) *Instance

SetPlacement sets the Placement field's value.

func (*Instance) SetPlatform added in v1.5.0

func (s *Instance) SetPlatform(v string) *Instance

SetPlatform sets the Platform field's value.

func (*Instance) SetPrivateDnsName added in v1.5.0

func (s *Instance) SetPrivateDnsName(v string) *Instance

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*Instance) SetPrivateIpAddress added in v1.5.0

func (s *Instance) SetPrivateIpAddress(v string) *Instance

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*Instance) SetProductCodes added in v1.5.0

func (s *Instance) SetProductCodes(v []*ProductCode) *Instance

SetProductCodes sets the ProductCodes field's value.

func (*Instance) SetPublicDnsName added in v1.5.0

func (s *Instance) SetPublicDnsName(v string) *Instance

SetPublicDnsName sets the PublicDnsName field's value.

func (*Instance) SetPublicIpAddress added in v1.5.0

func (s *Instance) SetPublicIpAddress(v string) *Instance

SetPublicIpAddress sets the PublicIpAddress field's value.

func (*Instance) SetRamdiskId added in v1.5.0

func (s *Instance) SetRamdiskId(v string) *Instance

SetRamdiskId sets the RamdiskId field's value.

func (*Instance) SetRootDeviceName added in v1.5.0

func (s *Instance) SetRootDeviceName(v string) *Instance

SetRootDeviceName sets the RootDeviceName field's value.

func (*Instance) SetRootDeviceType added in v1.5.0

func (s *Instance) SetRootDeviceType(v string) *Instance

SetRootDeviceType sets the RootDeviceType field's value.

func (*Instance) SetSecurityGroups added in v1.5.0

func (s *Instance) SetSecurityGroups(v []*GroupIdentifier) *Instance

SetSecurityGroups sets the SecurityGroups field's value.

func (*Instance) SetSourceDestCheck added in v1.5.0

func (s *Instance) SetSourceDestCheck(v bool) *Instance

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*Instance) SetSpotInstanceRequestId added in v1.5.0

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

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*Instance) SetSriovNetSupport added in v1.5.0

func (s *Instance) SetSriovNetSupport(v string) *Instance

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*Instance) SetState added in v1.5.0

func (s *Instance) SetState(v *InstanceState) *Instance

SetState sets the State field's value.

func (*Instance) SetStateReason added in v1.5.0

func (s *Instance) SetStateReason(v *StateReason) *Instance

SetStateReason sets the StateReason field's value.

func (*Instance) SetStateTransitionReason added in v1.5.0

func (s *Instance) SetStateTransitionReason(v string) *Instance

SetStateTransitionReason sets the StateTransitionReason field's value.

func (*Instance) SetSubnetId added in v1.5.0

func (s *Instance) SetSubnetId(v string) *Instance

SetSubnetId sets the SubnetId field's value.

func (*Instance) SetTags added in v1.5.0

func (s *Instance) SetTags(v []*Tag) *Instance

SetTags sets the Tags field's value.

func (*Instance) SetVirtualizationType added in v1.5.0

func (s *Instance) SetVirtualizationType(v string) *Instance

SetVirtualizationType sets the VirtualizationType field's value.

func (*Instance) SetVpcId added in v1.5.0

func (s *Instance) SetVpcId(v string) *Instance

SetVpcId sets the VpcId field's value.

func (Instance) String added in v0.6.5

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 added in v0.6.5

func (s InstanceBlockDeviceMapping) GoString() string

GoString returns the string representation

func (*InstanceBlockDeviceMapping) SetDeviceName added in v1.5.0

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMapping) SetEbs added in v1.5.0

SetEbs sets the Ebs field's value.

func (InstanceBlockDeviceMapping) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*InstanceBlockDeviceMappingSpecification) SetDeviceName added in v1.5.0

SetDeviceName sets the DeviceName field's value.

func (*InstanceBlockDeviceMappingSpecification) SetEbs added in v1.5.0

SetEbs sets the Ebs field's value.

func (*InstanceBlockDeviceMappingSpecification) SetNoDevice added in v1.5.0

SetNoDevice sets the NoDevice field's value.

func (*InstanceBlockDeviceMappingSpecification) SetVirtualName added in v1.5.0

SetVirtualName sets the VirtualName field's value.

func (InstanceBlockDeviceMappingSpecification) String added in v0.6.5

String returns the string representation

type InstanceCapacity added in v1.0.1

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 added in v1.0.1

func (s InstanceCapacity) GoString() string

GoString returns the string representation

func (*InstanceCapacity) SetAvailableCapacity added in v1.5.0

func (s *InstanceCapacity) SetAvailableCapacity(v int64) *InstanceCapacity

SetAvailableCapacity sets the AvailableCapacity field's value.

func (*InstanceCapacity) SetInstanceType added in v1.5.0

func (s *InstanceCapacity) SetInstanceType(v string) *InstanceCapacity

SetInstanceType sets the InstanceType field's value.

func (*InstanceCapacity) SetTotalCapacity added in v1.5.0

func (s *InstanceCapacity) SetTotalCapacity(v int64) *InstanceCapacity

SetTotalCapacity sets the TotalCapacity field's value.

func (InstanceCapacity) String added in v1.0.1

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 added in v0.6.5

func (s InstanceCount) GoString() string

GoString returns the string representation

func (*InstanceCount) SetInstanceCount added in v1.5.0

func (s *InstanceCount) SetInstanceCount(v int64) *InstanceCount

SetInstanceCount sets the InstanceCount field's value.

func (*InstanceCount) SetState added in v1.5.0

func (s *InstanceCount) SetState(v string) *InstanceCount

SetState sets the State field's value.

func (InstanceCount) String added in v0.6.5

func (s InstanceCount) String() string

String returns the string representation

type InstanceCreditSpecification added in v1.12.37

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 added in v1.12.37

func (s InstanceCreditSpecification) GoString() string

GoString returns the string representation

func (*InstanceCreditSpecification) SetCpuCredits added in v1.12.37

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecification) SetInstanceId added in v1.12.37

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecification) String added in v1.12.37

String returns the string representation

type InstanceCreditSpecificationRequest added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*InstanceCreditSpecificationRequest) SetCpuCredits added in v1.12.37

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceCreditSpecificationRequest) SetInstanceId added in v1.12.37

SetInstanceId sets the InstanceId field's value.

func (InstanceCreditSpecificationRequest) String added in v1.12.37

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 added in v0.6.5

func (s InstanceExportDetails) GoString() string

GoString returns the string representation

func (*InstanceExportDetails) SetInstanceId added in v1.5.0

func (s *InstanceExportDetails) SetInstanceId(v string) *InstanceExportDetails

SetInstanceId sets the InstanceId field's value.

func (*InstanceExportDetails) SetTargetEnvironment added in v1.5.0

func (s *InstanceExportDetails) SetTargetEnvironment(v string) *InstanceExportDetails

SetTargetEnvironment sets the TargetEnvironment field's value.

func (InstanceExportDetails) String added in v0.6.5

func (s InstanceExportDetails) String() string

String returns the string representation

type InstanceFamilyCreditSpecification added in v1.25.42

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 added in v1.25.42

GoString returns the string representation

func (*InstanceFamilyCreditSpecification) SetCpuCredits added in v1.25.42

SetCpuCredits sets the CpuCredits field's value.

func (*InstanceFamilyCreditSpecification) SetInstanceFamily added in v1.25.42

SetInstanceFamily sets the InstanceFamily field's value.

func (InstanceFamilyCreditSpecification) String added in v1.25.42

String returns the string representation

type InstanceIpv6Address added in v1.5.13

type InstanceIpv6Address struct {

	// The IPv6 address.
	Ipv6Address *string `locationName:"ipv6Address" type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 address.

func (InstanceIpv6Address) GoString added in v1.5.13

func (s InstanceIpv6Address) GoString() string

GoString returns the string representation

func (*InstanceIpv6Address) SetIpv6Address added in v1.5.13

func (s *InstanceIpv6Address) SetIpv6Address(v string) *InstanceIpv6Address

SetIpv6Address sets the Ipv6Address field's value.

func (InstanceIpv6Address) String added in v1.5.13

func (s InstanceIpv6Address) String() string

String returns the string representation

type InstanceIpv6AddressRequest added in v1.12.35

type InstanceIpv6AddressRequest struct {

	// The IPv6 address.
	Ipv6Address *string `type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 address.

func (InstanceIpv6AddressRequest) GoString added in v1.12.35

func (s InstanceIpv6AddressRequest) GoString() string

GoString returns the string representation

func (*InstanceIpv6AddressRequest) SetIpv6Address added in v1.12.35

SetIpv6Address sets the Ipv6Address field's value.

func (InstanceIpv6AddressRequest) String added in v1.12.35

String returns the string representation

type InstanceMarketOptionsRequest added in v1.12.35

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 added in v1.12.35

func (s InstanceMarketOptionsRequest) GoString() string

GoString returns the string representation

func (*InstanceMarketOptionsRequest) SetMarketType added in v1.12.35

SetMarketType sets the MarketType field's value.

func (*InstanceMarketOptionsRequest) SetSpotOptions added in v1.12.35

SetSpotOptions sets the SpotOptions field's value.

func (InstanceMarketOptionsRequest) String added in v1.12.35

String returns the string representation

type InstanceMetadataOptionsRequest added in v1.25.38

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 added in v1.25.38

GoString returns the string representation

func (*InstanceMetadataOptionsRequest) SetHttpEndpoint added in v1.25.38

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit added in v1.25.38

func (s *InstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsRequest

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsRequest) SetHttpTokens added in v1.25.38

SetHttpTokens sets the HttpTokens field's value.

func (InstanceMetadataOptionsRequest) String added in v1.25.38

String returns the string representation

type InstanceMetadataOptionsResponse added in v1.25.38

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 added in v1.25.38

GoString returns the string representation

func (*InstanceMetadataOptionsResponse) SetHttpEndpoint added in v1.25.38

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit added in v1.25.38

func (s *InstanceMetadataOptionsResponse) SetHttpPutResponseHopLimit(v int64) *InstanceMetadataOptionsResponse

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*InstanceMetadataOptionsResponse) SetHttpTokens added in v1.25.38

SetHttpTokens sets the HttpTokens field's value.

func (*InstanceMetadataOptionsResponse) SetState added in v1.25.38

SetState sets the State field's value.

func (InstanceMetadataOptionsResponse) String added in v1.25.38

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 added in v0.6.5

func (s InstanceMonitoring) GoString() string

GoString returns the string representation

func (*InstanceMonitoring) SetInstanceId added in v1.5.0

func (s *InstanceMonitoring) SetInstanceId(v string) *InstanceMonitoring

SetInstanceId sets the InstanceId field's value.

func (*InstanceMonitoring) SetMonitoring added in v1.5.0

func (s *InstanceMonitoring) SetMonitoring(v *Monitoring) *InstanceMonitoring

SetMonitoring sets the Monitoring field's value.

func (InstanceMonitoring) String added in v0.6.5

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 added in v0.6.5

func (s InstanceNetworkInterface) GoString() string

GoString returns the string representation

func (*InstanceNetworkInterface) SetAssociation added in v1.5.0

SetAssociation sets the Association field's value.

func (*InstanceNetworkInterface) SetAttachment added in v1.5.0

SetAttachment sets the Attachment field's value.

func (*InstanceNetworkInterface) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*InstanceNetworkInterface) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterface) SetInterfaceType added in v1.19.20

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterface) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterface) SetMacAddress added in v1.5.0

SetMacAddress sets the MacAddress field's value.

func (*InstanceNetworkInterface) SetNetworkInterfaceId added in v1.5.0

func (s *InstanceNetworkInterface) SetNetworkInterfaceId(v string) *InstanceNetworkInterface

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*InstanceNetworkInterface) SetOwnerId added in v1.5.0

SetOwnerId sets the OwnerId field's value.

func (*InstanceNetworkInterface) SetPrivateDnsName added in v1.5.0

func (s *InstanceNetworkInterface) SetPrivateDnsName(v string) *InstanceNetworkInterface

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*InstanceNetworkInterface) SetPrivateIpAddress added in v1.5.0

func (s *InstanceNetworkInterface) SetPrivateIpAddress(v string) *InstanceNetworkInterface

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*InstanceNetworkInterface) SetPrivateIpAddresses added in v1.5.0

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*InstanceNetworkInterface) SetSourceDestCheck added in v1.5.0

func (s *InstanceNetworkInterface) SetSourceDestCheck(v bool) *InstanceNetworkInterface

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*InstanceNetworkInterface) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*InstanceNetworkInterface) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*InstanceNetworkInterface) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (InstanceNetworkInterface) String added in v0.6.5

func (s InstanceNetworkInterface) String() string

String returns the string representation

type InstanceNetworkInterfaceAssociation

type InstanceNetworkInterfaceAssociation struct {

	// 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 added in v0.6.5

GoString returns the string representation

func (*InstanceNetworkInterfaceAssociation) SetIpOwnerId added in v1.5.0

SetIpOwnerId sets the IpOwnerId field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicDnsName added in v1.5.0

SetPublicDnsName sets the PublicDnsName field's value.

func (*InstanceNetworkInterfaceAssociation) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (InstanceNetworkInterfaceAssociation) String added in v0.6.5

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 attachment state.
	Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
	// contains filtered or unexported fields
}

Describes a network interface attachment.

func (InstanceNetworkInterfaceAttachment) GoString added in v0.6.5

GoString returns the string representation

func (*InstanceNetworkInterfaceAttachment) SetAttachTime added in v1.5.0

SetAttachTime sets the AttachTime field's value.

func (*InstanceNetworkInterfaceAttachment) SetAttachmentId added in v1.5.0

SetAttachmentId sets the AttachmentId field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeleteOnTermination added in v1.5.0

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceAttachment) SetDeviceIndex added in v1.5.0

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceAttachment) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (InstanceNetworkInterfaceAttachment) String added in v0.6.5

String returns the string representation

type InstanceNetworkInterfaceSpecification

type InstanceNetworkInterfaceSpecification struct {

	// 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 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 added in v0.6.5

GoString returns the string representation

func (*InstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress added in v1.5.0

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeleteOnTermination added in v1.5.0

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*InstanceNetworkInterfaceSpecification) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*InstanceNetworkInterfaceSpecification) SetDeviceIndex added in v1.5.0

SetDeviceIndex sets the DeviceIndex field's value.

func (*InstanceNetworkInterfaceSpecification) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*InstanceNetworkInterfaceSpecification) SetInterfaceType added in v1.19.20

SetInterfaceType sets the InterfaceType field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6AddressCount added in v1.5.13

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*InstanceNetworkInterfaceSpecification) SetPrivateIpAddresses added in v1.5.0

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*InstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount added in v1.5.0

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*InstanceNetworkInterfaceSpecification) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (InstanceNetworkInterfaceSpecification) String added in v0.6.5

String returns the string representation

type InstancePrivateIpAddress added in v0.9.5

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 added in v0.9.5

func (s InstancePrivateIpAddress) GoString() string

GoString returns the string representation

func (*InstancePrivateIpAddress) SetAssociation added in v1.5.0

SetAssociation sets the Association field's value.

func (*InstancePrivateIpAddress) SetPrimary added in v1.5.0

SetPrimary sets the Primary field's value.

func (*InstancePrivateIpAddress) SetPrivateDnsName added in v1.5.0

func (s *InstancePrivateIpAddress) SetPrivateDnsName(v string) *InstancePrivateIpAddress

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*InstancePrivateIpAddress) SetPrivateIpAddress added in v1.5.0

func (s *InstancePrivateIpAddress) SetPrivateIpAddress(v string) *InstancePrivateIpAddress

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (InstancePrivateIpAddress) String added in v0.9.5

func (s InstancePrivateIpAddress) String() string

String returns the string representation

type InstanceSpecification added in v1.19.40

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 added in v1.19.40

func (s InstanceSpecification) GoString() string

GoString returns the string representation

func (*InstanceSpecification) SetExcludeBootVolume added in v1.19.40

func (s *InstanceSpecification) SetExcludeBootVolume(v bool) *InstanceSpecification

SetExcludeBootVolume sets the ExcludeBootVolume field's value.

func (*InstanceSpecification) SetInstanceId added in v1.19.40

func (s *InstanceSpecification) SetInstanceId(v string) *InstanceSpecification

SetInstanceId sets the InstanceId field's value.

func (InstanceSpecification) String added in v1.19.40

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 added in v0.6.5

func (s InstanceState) GoString() string

GoString returns the string representation

func (*InstanceState) SetCode added in v1.5.0

func (s *InstanceState) SetCode(v int64) *InstanceState

SetCode sets the Code field's value.

func (*InstanceState) SetName added in v1.5.0

func (s *InstanceState) SetName(v string) *InstanceState

SetName sets the Name field's value.

func (InstanceState) String added in v0.6.5

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 added in v0.6.5

func (s InstanceStateChange) GoString() string

GoString returns the string representation

func (*InstanceStateChange) SetCurrentState added in v1.5.0

func (s *InstanceStateChange) SetCurrentState(v *InstanceState) *InstanceStateChange

SetCurrentState sets the CurrentState field's value.

func (*InstanceStateChange) SetInstanceId added in v1.5.0

func (s *InstanceStateChange) SetInstanceId(v string) *InstanceStateChange

SetInstanceId sets the InstanceId field's value.

func (*InstanceStateChange) SetPreviousState added in v1.5.0

func (s *InstanceStateChange) SetPreviousState(v *InstanceState) *InstanceStateChange

SetPreviousState sets the PreviousState field's value.

func (InstanceStateChange) String added in v0.6.5

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 added in v0.6.5

func (s InstanceStatus) GoString() string

GoString returns the string representation

func (*InstanceStatus) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*InstanceStatus) SetEvents added in v1.5.0

SetEvents sets the Events field's value.

func (*InstanceStatus) SetInstanceId added in v1.5.0

func (s *InstanceStatus) SetInstanceId(v string) *InstanceStatus

SetInstanceId sets the InstanceId field's value.

func (*InstanceStatus) SetInstanceState added in v1.5.0

func (s *InstanceStatus) SetInstanceState(v *InstanceState) *InstanceStatus

SetInstanceState sets the InstanceState field's value.

func (*InstanceStatus) SetInstanceStatus added in v1.5.0

func (s *InstanceStatus) SetInstanceStatus(v *InstanceStatusSummary) *InstanceStatus

SetInstanceStatus sets the InstanceStatus field's value.

func (*InstanceStatus) SetOutpostArn added in v1.25.46

func (s *InstanceStatus) SetOutpostArn(v string) *InstanceStatus

SetOutpostArn sets the OutpostArn field's value.

func (*InstanceStatus) SetSystemStatus added in v1.5.0

func (s *InstanceStatus) SetSystemStatus(v *InstanceStatusSummary) *InstanceStatus

SetSystemStatus sets the SystemStatus field's value.

func (InstanceStatus) String added in v0.6.5

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 added in v0.6.5

func (s InstanceStatusDetails) GoString() string

GoString returns the string representation

func (*InstanceStatusDetails) SetImpairedSince added in v1.5.0

func (s *InstanceStatusDetails) SetImpairedSince(v time.Time) *InstanceStatusDetails

SetImpairedSince sets the ImpairedSince field's value.

func (*InstanceStatusDetails) SetName added in v1.5.0

SetName sets the Name field's value.

func (*InstanceStatusDetails) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (InstanceStatusDetails) String added in v0.6.5

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 added in v0.6.5

func (s InstanceStatusEvent) GoString() string

GoString returns the string representation

func (*InstanceStatusEvent) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*InstanceStatusEvent) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*InstanceStatusEvent) SetInstanceEventId added in v1.17.9

func (s *InstanceStatusEvent) SetInstanceEventId(v string) *InstanceStatusEvent

SetInstanceEventId sets the InstanceEventId field's value.

func (*InstanceStatusEvent) SetNotAfter added in v1.5.0

func (s *InstanceStatusEvent) SetNotAfter(v time.Time) *InstanceStatusEvent

SetNotAfter sets the NotAfter field's value.

func (*InstanceStatusEvent) SetNotBefore added in v1.5.0

func (s *InstanceStatusEvent) SetNotBefore(v time.Time) *InstanceStatusEvent

SetNotBefore sets the NotBefore field's value.

func (*InstanceStatusEvent) SetNotBeforeDeadline added in v1.17.9

func (s *InstanceStatusEvent) SetNotBeforeDeadline(v time.Time) *InstanceStatusEvent

SetNotBeforeDeadline sets the NotBeforeDeadline field's value.

func (InstanceStatusEvent) String added in v0.6.5

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 added in v0.6.5

func (s InstanceStatusSummary) GoString() string

GoString returns the string representation

func (*InstanceStatusSummary) SetDetails added in v1.5.0

SetDetails sets the Details field's value.

func (*InstanceStatusSummary) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (InstanceStatusSummary) String added in v0.6.5

func (s InstanceStatusSummary) String() string

String returns the string representation

type InstanceStorageInfo added in v1.25.41

type InstanceStorageInfo struct {

	// Array describing the disks that are available for the instance type.
	Disks []*DiskInfo `locationName:"disks" locationNameList:"item" type:"list"`

	// 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 added in v1.25.41

func (s InstanceStorageInfo) GoString() string

GoString returns the string representation

func (*InstanceStorageInfo) SetDisks added in v1.25.41

SetDisks sets the Disks field's value.

func (*InstanceStorageInfo) SetTotalSizeInGB added in v1.25.41

func (s *InstanceStorageInfo) SetTotalSizeInGB(v int64) *InstanceStorageInfo

SetTotalSizeInGB sets the TotalSizeInGB field's value.

func (InstanceStorageInfo) String added in v1.25.41

func (s InstanceStorageInfo) String() string

String returns the string representation

type InstanceTypeInfo added in v1.25.41

type InstanceTypeInfo struct {

	// Indicates whether auto recovery is supported.
	AutoRecoverySupported *bool `locationName:"autoRecoverySupported" type:"boolean"`

	// Indicates whether the instance is bare metal.
	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 a 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"`

	// Indicates the hypervisor used 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 disks 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"`

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

	// 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 added in v1.25.41

func (s InstanceTypeInfo) GoString() string

GoString returns the string representation

func (*InstanceTypeInfo) SetAutoRecoverySupported added in v1.25.41

func (s *InstanceTypeInfo) SetAutoRecoverySupported(v bool) *InstanceTypeInfo

SetAutoRecoverySupported sets the AutoRecoverySupported field's value.

func (*InstanceTypeInfo) SetBareMetal added in v1.25.41

func (s *InstanceTypeInfo) SetBareMetal(v bool) *InstanceTypeInfo

SetBareMetal sets the BareMetal field's value.

func (*InstanceTypeInfo) SetBurstablePerformanceSupported added in v1.25.41

func (s *InstanceTypeInfo) SetBurstablePerformanceSupported(v bool) *InstanceTypeInfo

SetBurstablePerformanceSupported sets the BurstablePerformanceSupported field's value.

func (*InstanceTypeInfo) SetCurrentGeneration added in v1.25.41

func (s *InstanceTypeInfo) SetCurrentGeneration(v bool) *InstanceTypeInfo

SetCurrentGeneration sets the CurrentGeneration field's value.

func (*InstanceTypeInfo) SetDedicatedHostsSupported added in v1.25.41

func (s *InstanceTypeInfo) SetDedicatedHostsSupported(v bool) *InstanceTypeInfo

SetDedicatedHostsSupported sets the DedicatedHostsSupported field's value.

func (*InstanceTypeInfo) SetEbsInfo added in v1.25.41

func (s *InstanceTypeInfo) SetEbsInfo(v *EbsInfo) *InstanceTypeInfo

SetEbsInfo sets the EbsInfo field's value.

func (*InstanceTypeInfo) SetFpgaInfo added in v1.25.41

func (s *InstanceTypeInfo) SetFpgaInfo(v *FpgaInfo) *InstanceTypeInfo

SetFpgaInfo sets the FpgaInfo field's value.

func (*InstanceTypeInfo) SetFreeTierEligible added in v1.25.41

func (s *InstanceTypeInfo) SetFreeTierEligible(v bool) *InstanceTypeInfo

SetFreeTierEligible sets the FreeTierEligible field's value.

func (*InstanceTypeInfo) SetGpuInfo added in v1.25.41

func (s *InstanceTypeInfo) SetGpuInfo(v *GpuInfo) *InstanceTypeInfo

SetGpuInfo sets the GpuInfo field's value.

func (*InstanceTypeInfo) SetHibernationSupported added in v1.25.41

func (s *InstanceTypeInfo) SetHibernationSupported(v bool) *InstanceTypeInfo

SetHibernationSupported sets the HibernationSupported field's value.

func (*InstanceTypeInfo) SetHypervisor added in v1.25.41

func (s *InstanceTypeInfo) SetHypervisor(v string) *InstanceTypeInfo

SetHypervisor sets the Hypervisor field's value.

func (*InstanceTypeInfo) SetInferenceAcceleratorInfo added in v1.25.46

func (s *InstanceTypeInfo) SetInferenceAcceleratorInfo(v *InferenceAcceleratorInfo) *InstanceTypeInfo

SetInferenceAcceleratorInfo sets the InferenceAcceleratorInfo field's value.

func (*InstanceTypeInfo) SetInstanceStorageInfo added in v1.25.41

func (s *InstanceTypeInfo) SetInstanceStorageInfo(v *InstanceStorageInfo) *InstanceTypeInfo

SetInstanceStorageInfo sets the InstanceStorageInfo field's value.

func (*InstanceTypeInfo) SetInstanceStorageSupported added in v1.25.41

func (s *InstanceTypeInfo) SetInstanceStorageSupported(v bool) *InstanceTypeInfo

SetInstanceStorageSupported sets the InstanceStorageSupported field's value.

func (*InstanceTypeInfo) SetInstanceType added in v1.25.41

func (s *InstanceTypeInfo) SetInstanceType(v string) *InstanceTypeInfo

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeInfo) SetMemoryInfo added in v1.25.41

func (s *InstanceTypeInfo) SetMemoryInfo(v *MemoryInfo) *InstanceTypeInfo

SetMemoryInfo sets the MemoryInfo field's value.

func (*InstanceTypeInfo) SetNetworkInfo added in v1.25.41

func (s *InstanceTypeInfo) SetNetworkInfo(v *NetworkInfo) *InstanceTypeInfo

SetNetworkInfo sets the NetworkInfo field's value.

func (*InstanceTypeInfo) SetPlacementGroupInfo added in v1.25.41

func (s *InstanceTypeInfo) SetPlacementGroupInfo(v *PlacementGroupInfo) *InstanceTypeInfo

SetPlacementGroupInfo sets the PlacementGroupInfo field's value.

func (*InstanceTypeInfo) SetProcessorInfo added in v1.25.41

func (s *InstanceTypeInfo) SetProcessorInfo(v *ProcessorInfo) *InstanceTypeInfo

SetProcessorInfo sets the ProcessorInfo field's value.

func (*InstanceTypeInfo) SetSupportedRootDeviceTypes added in v1.26.6

func (s *InstanceTypeInfo) SetSupportedRootDeviceTypes(v []*string) *InstanceTypeInfo

SetSupportedRootDeviceTypes sets the SupportedRootDeviceTypes field's value.

func (*InstanceTypeInfo) SetSupportedUsageClasses added in v1.25.41

func (s *InstanceTypeInfo) SetSupportedUsageClasses(v []*string) *InstanceTypeInfo

SetSupportedUsageClasses sets the SupportedUsageClasses field's value.

func (*InstanceTypeInfo) SetVCpuInfo added in v1.25.41

func (s *InstanceTypeInfo) SetVCpuInfo(v *VCpuInfo) *InstanceTypeInfo

SetVCpuInfo sets the VCpuInfo field's value.

func (InstanceTypeInfo) String added in v1.25.41

func (s InstanceTypeInfo) String() string

String returns the string representation

type InstanceTypeOffering added in v1.25.41

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 added in v1.25.41

func (s InstanceTypeOffering) GoString() string

GoString returns the string representation

func (*InstanceTypeOffering) SetInstanceType added in v1.25.41

func (s *InstanceTypeOffering) SetInstanceType(v string) *InstanceTypeOffering

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeOffering) SetLocation added in v1.25.41

SetLocation sets the Location field's value.

func (*InstanceTypeOffering) SetLocationType added in v1.25.41

func (s *InstanceTypeOffering) SetLocationType(v string) *InstanceTypeOffering

SetLocationType sets the LocationType field's value.

func (InstanceTypeOffering) String added in v1.25.41

func (s InstanceTypeOffering) String() string

String returns the string representation

type InstanceUsage added in v1.21.6

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 added in v1.21.6

func (s InstanceUsage) GoString() string

GoString returns the string representation

func (*InstanceUsage) SetAccountId added in v1.21.6

func (s *InstanceUsage) SetAccountId(v string) *InstanceUsage

SetAccountId sets the AccountId field's value.

func (*InstanceUsage) SetUsedInstanceCount added in v1.21.6

func (s *InstanceUsage) SetUsedInstanceCount(v int64) *InstanceUsage

SetUsedInstanceCount sets the UsedInstanceCount field's value.

func (InstanceUsage) String added in v1.21.6

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 added in v0.6.5

func (s InternetGateway) GoString() string

GoString returns the string representation

func (*InternetGateway) SetAttachments added in v1.5.0

SetAttachments sets the Attachments field's value.

func (*InternetGateway) SetInternetGatewayId added in v1.5.0

func (s *InternetGateway) SetInternetGatewayId(v string) *InternetGateway

SetInternetGatewayId sets the InternetGatewayId field's value.

func (*InternetGateway) SetOwnerId added in v1.15.84

func (s *InternetGateway) SetOwnerId(v string) *InternetGateway

SetOwnerId sets the OwnerId field's value.

func (*InternetGateway) SetTags added in v1.5.0

func (s *InternetGateway) SetTags(v []*Tag) *InternetGateway

SetTags sets the Tags field's value.

func (InternetGateway) String added in v0.6.5

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 added in v0.6.5

func (s InternetGatewayAttachment) GoString() string

GoString returns the string representation

func (*InternetGatewayAttachment) SetState added in v1.5.0

SetState sets the State field's value.

func (*InternetGatewayAttachment) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (InternetGatewayAttachment) String added in v0.6.5

func (s InternetGatewayAttachment) String() string

String returns the string representation

type IpPermission added in v0.9.5

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 for an AWS service. With outbound rules, this
	// is the AWS service to access through a VPC endpoint from instances associated
	// with the security group.
	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 added in v0.9.5

func (s IpPermission) GoString() string

GoString returns the string representation

func (*IpPermission) SetFromPort added in v1.5.0

func (s *IpPermission) SetFromPort(v int64) *IpPermission

SetFromPort sets the FromPort field's value.

func (*IpPermission) SetIpProtocol added in v1.5.0

func (s *IpPermission) SetIpProtocol(v string) *IpPermission

SetIpProtocol sets the IpProtocol field's value.

func (*IpPermission) SetIpRanges added in v1.5.0

func (s *IpPermission) SetIpRanges(v []*IpRange) *IpPermission

SetIpRanges sets the IpRanges field's value.

func (*IpPermission) SetIpv6Ranges added in v1.5.13

func (s *IpPermission) SetIpv6Ranges(v []*Ipv6Range) *IpPermission

SetIpv6Ranges sets the Ipv6Ranges field's value.

func (*IpPermission) SetPrefixListIds added in v1.5.0

func (s *IpPermission) SetPrefixListIds(v []*PrefixListId) *IpPermission

SetPrefixListIds sets the PrefixListIds field's value.

func (*IpPermission) SetToPort added in v1.5.0

func (s *IpPermission) SetToPort(v int64) *IpPermission

SetToPort sets the ToPort field's value.

func (*IpPermission) SetUserIdGroupPairs added in v1.5.0

func (s *IpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *IpPermission

SetUserIdGroupPairs sets the UserIdGroupPairs field's value.

func (IpPermission) String added in v0.9.5

func (s IpPermission) String() string

String returns the string representation

type IpRange added in v0.9.5

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 added in v0.9.5

func (s IpRange) GoString() string

GoString returns the string representation

func (*IpRange) SetCidrIp added in v1.5.0

func (s *IpRange) SetCidrIp(v string) *IpRange

SetCidrIp sets the CidrIp field's value.

func (*IpRange) SetDescription added in v1.10.36

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

SetDescription sets the Description field's value.

func (IpRange) String added in v0.9.5

func (s IpRange) String() string

String returns the string representation

type Ipv6CidrAssociation added in v1.28.6

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 added in v1.28.6

func (s Ipv6CidrAssociation) GoString() string

GoString returns the string representation

func (*Ipv6CidrAssociation) SetAssociatedResource added in v1.28.6

func (s *Ipv6CidrAssociation) SetAssociatedResource(v string) *Ipv6CidrAssociation

SetAssociatedResource sets the AssociatedResource field's value.

func (*Ipv6CidrAssociation) SetIpv6Cidr added in v1.28.6

func (s *Ipv6CidrAssociation) SetIpv6Cidr(v string) *Ipv6CidrAssociation

SetIpv6Cidr sets the Ipv6Cidr field's value.

func (Ipv6CidrAssociation) String added in v1.28.6

func (s Ipv6CidrAssociation) String() string

String returns the string representation

type Ipv6CidrBlock added in v1.5.13

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 added in v1.5.13

func (s Ipv6CidrBlock) GoString() string

GoString returns the string representation

func (*Ipv6CidrBlock) SetIpv6CidrBlock added in v1.5.13

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

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (Ipv6CidrBlock) String added in v1.5.13

func (s Ipv6CidrBlock) String() string

String returns the string representation

type Ipv6Pool added in v1.28.6

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 added in v1.28.6

func (s Ipv6Pool) GoString() string

GoString returns the string representation

func (*Ipv6Pool) SetDescription added in v1.28.6

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

SetDescription sets the Description field's value.

func (*Ipv6Pool) SetPoolCidrBlocks added in v1.28.6

func (s *Ipv6Pool) SetPoolCidrBlocks(v []*PoolCidrBlock) *Ipv6Pool

SetPoolCidrBlocks sets the PoolCidrBlocks field's value.

func (*Ipv6Pool) SetPoolId added in v1.28.6

func (s *Ipv6Pool) SetPoolId(v string) *Ipv6Pool

SetPoolId sets the PoolId field's value.

func (*Ipv6Pool) SetTags added in v1.28.6

func (s *Ipv6Pool) SetTags(v []*Tag) *Ipv6Pool

SetTags sets the Tags field's value.

func (Ipv6Pool) String added in v1.28.6

func (s Ipv6Pool) String() string

String returns the string representation

type Ipv6Range added in v1.5.13

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 added in v1.5.13

func (s Ipv6Range) GoString() string

GoString returns the string representation

func (*Ipv6Range) SetCidrIpv6 added in v1.5.13

func (s *Ipv6Range) SetCidrIpv6(v string) *Ipv6Range

SetCidrIpv6 sets the CidrIpv6 field's value.

func (*Ipv6Range) SetDescription added in v1.10.36

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

SetDescription sets the Description field's value.

func (Ipv6Range) String added in v1.5.13

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 added in v0.6.5

func (s KeyPairInfo) GoString() string

GoString returns the string representation

func (*KeyPairInfo) SetKeyFingerprint added in v1.5.0

func (s *KeyPairInfo) SetKeyFingerprint(v string) *KeyPairInfo

SetKeyFingerprint sets the KeyFingerprint field's value.

func (*KeyPairInfo) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (*KeyPairInfo) SetKeyPairId added in v1.26.7

func (s *KeyPairInfo) SetKeyPairId(v string) *KeyPairInfo

SetKeyPairId sets the KeyPairId field's value.

func (*KeyPairInfo) SetTags added in v1.26.7

func (s *KeyPairInfo) SetTags(v []*Tag) *KeyPairInfo

SetTags sets the Tags field's value.

func (KeyPairInfo) String added in v0.6.5

func (s KeyPairInfo) String() string

String returns the string representation

type LastError added in v1.27.1

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 added in v1.27.1

func (s LastError) GoString() string

GoString returns the string representation

func (*LastError) SetCode added in v1.27.1

func (s *LastError) SetCode(v string) *LastError

SetCode sets the Code field's value.

func (*LastError) SetMessage added in v1.27.1

func (s *LastError) SetMessage(v string) *LastError

SetMessage sets the Message field's value.

func (LastError) String added in v1.27.1

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 added in v0.6.5

func (s LaunchPermission) GoString() string

GoString returns the string representation

func (*LaunchPermission) SetGroup added in v1.5.0

func (s *LaunchPermission) SetGroup(v string) *LaunchPermission

SetGroup sets the Group field's value.

func (*LaunchPermission) SetUserId added in v1.5.0

func (s *LaunchPermission) SetUserId(v string) *LaunchPermission

SetUserId sets the UserId field's value.

func (LaunchPermission) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*LaunchPermissionModifications) SetAdd added in v1.5.0

SetAdd sets the Add field's value.

func (*LaunchPermissionModifications) SetRemove added in v1.5.0

SetRemove sets the Remove field's value.

func (LaunchPermissionModifications) String added in v0.6.5

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 added in v0.6.5

func (s LaunchSpecification) GoString() string

GoString returns the string representation

func (*LaunchSpecification) SetAddressingType added in v1.5.0

func (s *LaunchSpecification) SetAddressingType(v string) *LaunchSpecification

SetAddressingType sets the AddressingType field's value.

func (*LaunchSpecification) SetBlockDeviceMappings added in v1.5.0

func (s *LaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpecification

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*LaunchSpecification) SetEbsOptimized added in v1.5.0

func (s *LaunchSpecification) SetEbsOptimized(v bool) *LaunchSpecification

SetEbsOptimized sets the EbsOptimized field's value.

func (*LaunchSpecification) SetIamInstanceProfile added in v1.5.0

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*LaunchSpecification) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*LaunchSpecification) SetInstanceType added in v1.5.0

func (s *LaunchSpecification) SetInstanceType(v string) *LaunchSpecification

SetInstanceType sets the InstanceType field's value.

func (*LaunchSpecification) SetKernelId added in v1.5.0

func (s *LaunchSpecification) SetKernelId(v string) *LaunchSpecification

SetKernelId sets the KernelId field's value.

func (*LaunchSpecification) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (*LaunchSpecification) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*LaunchSpecification) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*LaunchSpecification) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*LaunchSpecification) SetRamdiskId added in v1.5.0

func (s *LaunchSpecification) SetRamdiskId(v string) *LaunchSpecification

SetRamdiskId sets the RamdiskId field's value.

func (*LaunchSpecification) SetSecurityGroups added in v1.5.0

func (s *LaunchSpecification) SetSecurityGroups(v []*GroupIdentifier) *LaunchSpecification

SetSecurityGroups sets the SecurityGroups field's value.

func (*LaunchSpecification) SetSubnetId added in v1.5.0

func (s *LaunchSpecification) SetSubnetId(v string) *LaunchSpecification

SetSubnetId sets the SubnetId field's value.

func (*LaunchSpecification) SetUserData added in v1.5.0

func (s *LaunchSpecification) SetUserData(v string) *LaunchSpecification

SetUserData sets the UserData field's value.

func (LaunchSpecification) String added in v0.6.5

func (s LaunchSpecification) String() string

String returns the string representation

type LaunchTemplate added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplate) GoString() string

GoString returns the string representation

func (*LaunchTemplate) SetCreateTime added in v1.12.35

func (s *LaunchTemplate) SetCreateTime(v time.Time) *LaunchTemplate

SetCreateTime sets the CreateTime field's value.

func (*LaunchTemplate) SetCreatedBy added in v1.12.35

func (s *LaunchTemplate) SetCreatedBy(v string) *LaunchTemplate

SetCreatedBy sets the CreatedBy field's value.

func (*LaunchTemplate) SetDefaultVersionNumber added in v1.12.35

func (s *LaunchTemplate) SetDefaultVersionNumber(v int64) *LaunchTemplate

SetDefaultVersionNumber sets the DefaultVersionNumber field's value.

func (*LaunchTemplate) SetLatestVersionNumber added in v1.12.35

func (s *LaunchTemplate) SetLatestVersionNumber(v int64) *LaunchTemplate

SetLatestVersionNumber sets the LatestVersionNumber field's value.

func (*LaunchTemplate) SetLaunchTemplateId added in v1.12.35

func (s *LaunchTemplate) SetLaunchTemplateId(v string) *LaunchTemplate

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplate) SetLaunchTemplateName added in v1.12.35

func (s *LaunchTemplate) SetLaunchTemplateName(v string) *LaunchTemplate

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplate) SetTags added in v1.12.35

func (s *LaunchTemplate) SetTags(v []*Tag) *LaunchTemplate

SetTags sets the Tags field's value.

func (LaunchTemplate) String added in v1.12.35

func (s LaunchTemplate) String() string

String returns the string representation

type LaunchTemplateAndOverridesResponse added in v1.15.76

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 added in v1.15.76

GoString returns the string representation

func (*LaunchTemplateAndOverridesResponse) SetLaunchTemplateSpecification added in v1.15.76

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateAndOverridesResponse) SetOverrides added in v1.15.76

SetOverrides sets the Overrides field's value.

func (LaunchTemplateAndOverridesResponse) String added in v1.15.76

String returns the string representation

type LaunchTemplateBlockDeviceMapping added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateBlockDeviceMapping) SetDeviceName added in v1.12.35

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMapping) SetEbs added in v1.12.35

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMapping) SetNoDevice added in v1.12.35

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMapping) SetVirtualName added in v1.12.35

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMapping) String added in v1.12.35

String returns the string representation

type LaunchTemplateBlockDeviceMappingRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateBlockDeviceMappingRequest) SetDeviceName added in v1.12.35

SetDeviceName sets the DeviceName field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetEbs added in v1.12.35

SetEbs sets the Ebs field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetNoDevice added in v1.12.35

SetNoDevice sets the NoDevice field's value.

func (*LaunchTemplateBlockDeviceMappingRequest) SetVirtualName added in v1.12.35

SetVirtualName sets the VirtualName field's value.

func (LaunchTemplateBlockDeviceMappingRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateCapacityReservationSpecificationRequest added in v1.15.63

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

func (LaunchTemplateCapacityReservationSpecificationRequest) GoString added in v1.15.63

GoString returns the string representation

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationPreference added in v1.15.63

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationRequest) SetCapacityReservationTarget added in v1.15.63

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationRequest) String added in v1.15.63

String returns the string representation

type LaunchTemplateCapacityReservationSpecificationResponse added in v1.15.63

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.
	CapacityReservationTarget *CapacityReservationTargetResponse `locationName:"capacityReservationTarget" type:"structure"`
	// contains filtered or unexported fields
}

Information about the Capacity Reservation targeting option.

func (LaunchTemplateCapacityReservationSpecificationResponse) GoString added in v1.15.63

GoString returns the string representation

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationPreference added in v1.15.63

SetCapacityReservationPreference sets the CapacityReservationPreference field's value.

func (*LaunchTemplateCapacityReservationSpecificationResponse) SetCapacityReservationTarget added in v1.15.63

SetCapacityReservationTarget sets the CapacityReservationTarget field's value.

func (LaunchTemplateCapacityReservationSpecificationResponse) String added in v1.15.63

String returns the string representation

type LaunchTemplateConfig added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplateConfig) GoString() string

GoString returns the string representation

func (*LaunchTemplateConfig) SetLaunchTemplateSpecification added in v1.12.35

func (s *LaunchTemplateConfig) SetLaunchTemplateSpecification(v *FleetLaunchTemplateSpecification) *LaunchTemplateConfig

SetLaunchTemplateSpecification sets the LaunchTemplateSpecification field's value.

func (*LaunchTemplateConfig) SetOverrides added in v1.12.35

SetOverrides sets the Overrides field's value.

func (LaunchTemplateConfig) String added in v1.12.35

func (s LaunchTemplateConfig) String() string

String returns the string representation

func (*LaunchTemplateConfig) Validate added in v1.12.35

func (s *LaunchTemplateConfig) Validate() error

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

type LaunchTemplateCpuOptions added in v1.14.24

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 added in v1.14.24

func (s LaunchTemplateCpuOptions) GoString() string

GoString returns the string representation

func (*LaunchTemplateCpuOptions) SetCoreCount added in v1.14.24

SetCoreCount sets the CoreCount field's value.

func (*LaunchTemplateCpuOptions) SetThreadsPerCore added in v1.14.24

func (s *LaunchTemplateCpuOptions) SetThreadsPerCore(v int64) *LaunchTemplateCpuOptions

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (LaunchTemplateCpuOptions) String added in v1.14.24

func (s LaunchTemplateCpuOptions) String() string

String returns the string representation

type LaunchTemplateCpuOptionsRequest added in v1.14.24

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 added in v1.14.24

GoString returns the string representation

func (*LaunchTemplateCpuOptionsRequest) SetCoreCount added in v1.14.24

SetCoreCount sets the CoreCount field's value.

func (*LaunchTemplateCpuOptionsRequest) SetThreadsPerCore added in v1.14.24

SetThreadsPerCore sets the ThreadsPerCore field's value.

func (LaunchTemplateCpuOptionsRequest) String added in v1.14.24

String returns the string representation

type LaunchTemplateEbsBlockDevice added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplateEbsBlockDevice) GoString() string

GoString returns the string representation

func (*LaunchTemplateEbsBlockDevice) SetDeleteOnTermination added in v1.12.35

func (s *LaunchTemplateEbsBlockDevice) SetDeleteOnTermination(v bool) *LaunchTemplateEbsBlockDevice

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDevice) SetEncrypted added in v1.12.35

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDevice) SetIops added in v1.12.35

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDevice) SetKmsKeyId added in v1.12.35

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDevice) SetSnapshotId added in v1.12.35

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeSize added in v1.12.35

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDevice) SetVolumeType added in v1.12.35

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDevice) String added in v1.12.35

String returns the string representation

type LaunchTemplateEbsBlockDeviceRequest added in v1.12.35

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) that the volume supports.
	// For io1, this represents the number of IOPS that are provisioned for the
	// volume. For gp2, this represents the baseline performance of the volume and
	// the rate at which the volume accumulates I/O credits for bursting. For more
	// information about General Purpose SSD baseline performance, I/O credits,
	// and bursting, 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 volumes;
	// it is not used in requests to create gp2, st1, sc1, or standard 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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateEbsBlockDeviceRequest) SetDeleteOnTermination added in v1.12.35

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetEncrypted added in v1.12.35

SetEncrypted sets the Encrypted field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetIops added in v1.12.35

SetIops sets the Iops field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetKmsKeyId added in v1.12.35

SetKmsKeyId sets the KmsKeyId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetSnapshotId added in v1.12.35

SetSnapshotId sets the SnapshotId field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeSize added in v1.12.35

SetVolumeSize sets the VolumeSize field's value.

func (*LaunchTemplateEbsBlockDeviceRequest) SetVolumeType added in v1.12.35

SetVolumeType sets the VolumeType field's value.

func (LaunchTemplateEbsBlockDeviceRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateElasticInferenceAccelerator added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateElasticInferenceAccelerator) SetCount added in v1.26.0

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAccelerator) SetType added in v1.15.86

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAccelerator) String added in v1.15.86

String returns the string representation

func (*LaunchTemplateElasticInferenceAccelerator) Validate added in v1.15.86

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

type LaunchTemplateElasticInferenceAcceleratorResponse added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetCount added in v1.26.0

SetCount sets the Count field's value.

func (*LaunchTemplateElasticInferenceAcceleratorResponse) SetType added in v1.15.86

SetType sets the Type field's value.

func (LaunchTemplateElasticInferenceAcceleratorResponse) String added in v1.15.86

String returns the string representation

type LaunchTemplateHibernationOptions added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateHibernationOptions) SetConfigured added in v1.15.86

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptions) String added in v1.15.86

String returns the string representation

type LaunchTemplateHibernationOptionsRequest added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateHibernationOptionsRequest) SetConfigured added in v1.15.86

SetConfigured sets the Configured field's value.

func (LaunchTemplateHibernationOptionsRequest) String added in v1.15.86

String returns the string representation

type LaunchTemplateIamInstanceProfileSpecification added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateIamInstanceProfileSpecification) SetArn added in v1.12.35

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecification) SetName added in v1.12.35

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecification) String added in v1.12.35

String returns the string representation

type LaunchTemplateIamInstanceProfileSpecificationRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetArn added in v1.12.35

SetArn sets the Arn field's value.

func (*LaunchTemplateIamInstanceProfileSpecificationRequest) SetName added in v1.12.35

SetName sets the Name field's value.

func (LaunchTemplateIamInstanceProfileSpecificationRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateInstanceMarketOptions added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateInstanceMarketOptions) SetMarketType added in v1.12.35

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptions) SetSpotOptions added in v1.12.35

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptions) String added in v1.12.35

String returns the string representation

type LaunchTemplateInstanceMarketOptionsRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateInstanceMarketOptionsRequest) SetMarketType added in v1.12.35

SetMarketType sets the MarketType field's value.

func (*LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions added in v1.12.35

SetSpotOptions sets the SpotOptions field's value.

func (LaunchTemplateInstanceMarketOptionsRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateInstanceMetadataOptions added in v1.28.2

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 added in v1.28.2

GoString returns the string representation

func (*LaunchTemplateInstanceMetadataOptions) SetHttpEndpoint added in v1.28.2

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpPutResponseHopLimit added in v1.28.2

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetHttpTokens added in v1.28.2

SetHttpTokens sets the HttpTokens field's value.

func (*LaunchTemplateInstanceMetadataOptions) SetState added in v1.28.2

SetState sets the State field's value.

func (LaunchTemplateInstanceMetadataOptions) String added in v1.28.2

String returns the string representation

type LaunchTemplateInstanceMetadataOptionsRequest added in v1.28.2

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 added in v1.28.2

GoString returns the string representation

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpEndpoint added in v1.28.2

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpPutResponseHopLimit added in v1.28.2

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*LaunchTemplateInstanceMetadataOptionsRequest) SetHttpTokens added in v1.28.2

SetHttpTokens sets the HttpTokens field's value.

func (LaunchTemplateInstanceMetadataOptionsRequest) String added in v1.28.2

String returns the string representation

type LaunchTemplateInstanceNetworkInterfaceSpecification added in v1.12.35

type LaunchTemplateInstanceNetworkInterfaceSpecification struct {

	// 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 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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetAssociatePublicIpAddress added in v1.12.35

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeleteOnTermination added in v1.12.35

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDescription added in v1.12.35

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetDeviceIndex added in v1.12.35

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetGroups added in v1.12.35

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetInterfaceType added in v1.19.20

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6AddressCount added in v1.12.35

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetIpv6Addresses added in v1.12.35

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetNetworkInterfaceId added in v1.12.35

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddress added in v1.12.35

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetPrivateIpAddresses added in v1.12.35

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSecondaryPrivateIpAddressCount added in v1.12.35

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecification) SetSubnetId added in v1.12.35

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecification) String added in v1.12.35

String returns the string representation

type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest added in v1.12.35

type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct {

	// 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 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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetAssociatePublicIpAddress added in v1.12.35

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeleteOnTermination added in v1.12.35

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDescription added in v1.12.35

SetDescription sets the Description field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetDeviceIndex added in v1.12.35

SetDeviceIndex sets the DeviceIndex field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetGroups added in v1.12.35

SetGroups sets the Groups field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetInterfaceType added in v1.19.20

SetInterfaceType sets the InterfaceType field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6AddressCount added in v1.12.35

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetIpv6Addresses added in v1.12.35

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetNetworkInterfaceId added in v1.12.35

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddress added in v1.12.35

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetPrivateIpAddresses added in v1.12.35

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSecondaryPrivateIpAddressCount added in v1.12.35

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) SetSubnetId added in v1.12.35

SetSubnetId sets the SubnetId field's value.

func (LaunchTemplateInstanceNetworkInterfaceSpecificationRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateLicenseConfiguration added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateLicenseConfiguration) SetLicenseConfigurationArn added in v1.15.86

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfiguration) String added in v1.15.86

String returns the string representation

type LaunchTemplateLicenseConfigurationRequest added in v1.15.86

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 added in v1.15.86

GoString returns the string representation

func (*LaunchTemplateLicenseConfigurationRequest) SetLicenseConfigurationArn added in v1.15.86

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LaunchTemplateLicenseConfigurationRequest) String added in v1.15.86

String returns the string representation

type LaunchTemplateOverrides added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplateOverrides) GoString() string

GoString returns the string representation

func (*LaunchTemplateOverrides) SetAvailabilityZone added in v1.12.35

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplateOverrides) SetInstanceType added in v1.12.35

SetInstanceType sets the InstanceType field's value.

func (*LaunchTemplateOverrides) SetPriority added in v1.15.0

SetPriority sets the Priority field's value.

func (*LaunchTemplateOverrides) SetSpotPrice added in v1.12.35

SetSpotPrice sets the SpotPrice field's value.

func (*LaunchTemplateOverrides) SetSubnetId added in v1.12.35

SetSubnetId sets the SubnetId field's value.

func (*LaunchTemplateOverrides) SetWeightedCapacity added in v1.12.35

func (s *LaunchTemplateOverrides) SetWeightedCapacity(v float64) *LaunchTemplateOverrides

SetWeightedCapacity sets the WeightedCapacity field's value.

func (LaunchTemplateOverrides) String added in v1.12.35

func (s LaunchTemplateOverrides) String() string

String returns the string representation

type LaunchTemplatePlacement added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplatePlacement) GoString() string

GoString returns the string representation

func (*LaunchTemplatePlacement) SetAffinity added in v1.12.35

SetAffinity sets the Affinity field's value.

func (*LaunchTemplatePlacement) SetAvailabilityZone added in v1.12.35

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplatePlacement) SetGroupName added in v1.12.35

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacement) SetHostId added in v1.12.35

SetHostId sets the HostId field's value.

func (*LaunchTemplatePlacement) SetHostResourceGroupArn added in v1.25.44

func (s *LaunchTemplatePlacement) SetHostResourceGroupArn(v string) *LaunchTemplatePlacement

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*LaunchTemplatePlacement) SetPartitionNumber added in v1.28.2

func (s *LaunchTemplatePlacement) SetPartitionNumber(v int64) *LaunchTemplatePlacement

SetPartitionNumber sets the PartitionNumber field's value.

func (*LaunchTemplatePlacement) SetSpreadDomain added in v1.12.35

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacement) SetTenancy added in v1.12.35

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacement) String added in v1.12.35

func (s LaunchTemplatePlacement) String() string

String returns the string representation

type LaunchTemplatePlacementRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplatePlacementRequest) SetAffinity added in v1.12.35

SetAffinity sets the Affinity field's value.

func (*LaunchTemplatePlacementRequest) SetAvailabilityZone added in v1.12.35

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*LaunchTemplatePlacementRequest) SetGroupName added in v1.12.35

SetGroupName sets the GroupName field's value.

func (*LaunchTemplatePlacementRequest) SetHostId added in v1.12.35

SetHostId sets the HostId field's value.

func (*LaunchTemplatePlacementRequest) SetHostResourceGroupArn added in v1.25.44

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*LaunchTemplatePlacementRequest) SetPartitionNumber added in v1.28.2

SetPartitionNumber sets the PartitionNumber field's value.

func (*LaunchTemplatePlacementRequest) SetSpreadDomain added in v1.12.35

SetSpreadDomain sets the SpreadDomain field's value.

func (*LaunchTemplatePlacementRequest) SetTenancy added in v1.12.35

SetTenancy sets the Tenancy field's value.

func (LaunchTemplatePlacementRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateSpecification added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplateSpecification) GoString() string

GoString returns the string representation

func (*LaunchTemplateSpecification) SetLaunchTemplateId added in v1.12.35

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplateSpecification) SetLaunchTemplateName added in v1.12.35

func (s *LaunchTemplateSpecification) SetLaunchTemplateName(v string) *LaunchTemplateSpecification

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplateSpecification) SetVersion added in v1.12.35

SetVersion sets the Version field's value.

func (LaunchTemplateSpecification) String added in v1.12.35

String returns the string representation

type LaunchTemplateSpotMarketOptions added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateSpotMarketOptions) SetBlockDurationMinutes added in v1.12.35

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior added in v1.12.35

func (s *LaunchTemplateSpotMarketOptions) SetInstanceInterruptionBehavior(v string) *LaunchTemplateSpotMarketOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*LaunchTemplateSpotMarketOptions) SetMaxPrice added in v1.12.35

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptions) SetSpotInstanceType added in v1.12.35

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptions) SetValidUntil added in v1.12.35

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptions) String added in v1.12.35

String returns the string representation

type LaunchTemplateSpotMarketOptionsRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateSpotMarketOptionsRequest) SetBlockDurationMinutes added in v1.12.35

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetInstanceInterruptionBehavior added in v1.12.35

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetMaxPrice added in v1.12.35

SetMaxPrice sets the MaxPrice field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetSpotInstanceType added in v1.12.35

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*LaunchTemplateSpotMarketOptionsRequest) SetValidUntil added in v1.12.35

SetValidUntil sets the ValidUntil field's value.

func (LaunchTemplateSpotMarketOptionsRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateTagSpecification added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateTagSpecification) SetResourceType added in v1.12.35

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecification) SetTags added in v1.12.35

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecification) String added in v1.12.35

String returns the string representation

type LaunchTemplateTagSpecificationRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplateTagSpecificationRequest) SetResourceType added in v1.12.35

SetResourceType sets the ResourceType field's value.

func (*LaunchTemplateTagSpecificationRequest) SetTags added in v1.12.35

SetTags sets the Tags field's value.

func (LaunchTemplateTagSpecificationRequest) String added in v1.12.35

String returns the string representation

type LaunchTemplateVersion added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplateVersion) GoString() string

GoString returns the string representation

func (*LaunchTemplateVersion) SetCreateTime added in v1.12.35

SetCreateTime sets the CreateTime field's value.

func (*LaunchTemplateVersion) SetCreatedBy added in v1.12.35

SetCreatedBy sets the CreatedBy field's value.

func (*LaunchTemplateVersion) SetDefaultVersion added in v1.12.35

func (s *LaunchTemplateVersion) SetDefaultVersion(v bool) *LaunchTemplateVersion

SetDefaultVersion sets the DefaultVersion field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateData added in v1.12.35

SetLaunchTemplateData sets the LaunchTemplateData field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateId added in v1.12.35

func (s *LaunchTemplateVersion) SetLaunchTemplateId(v string) *LaunchTemplateVersion

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*LaunchTemplateVersion) SetLaunchTemplateName added in v1.12.35

func (s *LaunchTemplateVersion) SetLaunchTemplateName(v string) *LaunchTemplateVersion

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (*LaunchTemplateVersion) SetVersionDescription added in v1.12.35

func (s *LaunchTemplateVersion) SetVersionDescription(v string) *LaunchTemplateVersion

SetVersionDescription sets the VersionDescription field's value.

func (*LaunchTemplateVersion) SetVersionNumber added in v1.12.35

func (s *LaunchTemplateVersion) SetVersionNumber(v int64) *LaunchTemplateVersion

SetVersionNumber sets the VersionNumber field's value.

func (LaunchTemplateVersion) String added in v1.12.35

func (s LaunchTemplateVersion) String() string

String returns the string representation

type LaunchTemplatesMonitoring added in v1.12.35

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 added in v1.12.35

func (s LaunchTemplatesMonitoring) GoString() string

GoString returns the string representation

func (*LaunchTemplatesMonitoring) SetEnabled added in v1.12.35

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoring) String added in v1.12.35

func (s LaunchTemplatesMonitoring) String() string

String returns the string representation

type LaunchTemplatesMonitoringRequest added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*LaunchTemplatesMonitoringRequest) SetEnabled added in v1.12.35

SetEnabled sets the Enabled field's value.

func (LaunchTemplatesMonitoringRequest) String added in v1.12.35

String returns the string representation

type LicenseConfiguration added in v1.15.86

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 added in v1.15.86

func (s LicenseConfiguration) GoString() string

GoString returns the string representation

func (*LicenseConfiguration) SetLicenseConfigurationArn added in v1.15.86

func (s *LicenseConfiguration) SetLicenseConfigurationArn(v string) *LicenseConfiguration

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LicenseConfiguration) String added in v1.15.86

func (s LicenseConfiguration) String() string

String returns the string representation

type LicenseConfigurationRequest added in v1.15.86

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 added in v1.15.86

func (s LicenseConfigurationRequest) GoString() string

GoString returns the string representation

func (*LicenseConfigurationRequest) SetLicenseConfigurationArn added in v1.15.86

func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *LicenseConfigurationRequest

SetLicenseConfigurationArn sets the LicenseConfigurationArn field's value.

func (LicenseConfigurationRequest) String added in v1.15.86

String returns the string representation

type LoadBalancersConfig added in v1.12.26

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 added in v1.12.26

func (s LoadBalancersConfig) GoString() string

GoString returns the string representation

func (*LoadBalancersConfig) SetClassicLoadBalancersConfig added in v1.12.26

func (s *LoadBalancersConfig) SetClassicLoadBalancersConfig(v *ClassicLoadBalancersConfig) *LoadBalancersConfig

SetClassicLoadBalancersConfig sets the ClassicLoadBalancersConfig field's value.

func (*LoadBalancersConfig) SetTargetGroupsConfig added in v1.12.26

func (s *LoadBalancersConfig) SetTargetGroupsConfig(v *TargetGroupsConfig) *LoadBalancersConfig

SetTargetGroupsConfig sets the TargetGroupsConfig field's value.

func (LoadBalancersConfig) String added in v1.12.26

func (s LoadBalancersConfig) String() string

String returns the string representation

func (*LoadBalancersConfig) Validate added in v1.12.26

func (s *LoadBalancersConfig) Validate() error

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

type LoadPermission added in v1.10.50

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 added in v1.10.50

func (s LoadPermission) GoString() string

GoString returns the string representation

func (*LoadPermission) SetGroup added in v1.10.50

func (s *LoadPermission) SetGroup(v string) *LoadPermission

SetGroup sets the Group field's value.

func (*LoadPermission) SetUserId added in v1.10.50

func (s *LoadPermission) SetUserId(v string) *LoadPermission

SetUserId sets the UserId field's value.

func (LoadPermission) String added in v1.10.50

func (s LoadPermission) String() string

String returns the string representation

type LoadPermissionModifications added in v1.10.50

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 added in v1.10.50

func (s LoadPermissionModifications) GoString() string

GoString returns the string representation

func (*LoadPermissionModifications) SetAdd added in v1.10.50

SetAdd sets the Add field's value.

func (*LoadPermissionModifications) SetRemove added in v1.10.50

SetRemove sets the Remove field's value.

func (LoadPermissionModifications) String added in v1.10.50

String returns the string representation

type LoadPermissionRequest added in v1.10.50

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 added in v1.10.50

func (s LoadPermissionRequest) GoString() string

GoString returns the string representation

func (*LoadPermissionRequest) SetGroup added in v1.10.50

SetGroup sets the Group field's value.

func (*LoadPermissionRequest) SetUserId added in v1.10.50

SetUserId sets the UserId field's value.

func (LoadPermissionRequest) String added in v1.10.50

func (s LoadPermissionRequest) String() string

String returns the string representation

type LocalGateway added in v1.25.46

type LocalGateway struct {

	// The ID of the local gateway.
	LocalGatewayId *string `locationName:"localGatewayId" type:"string"`

	// The Amazon Resource Name (ARN) of the Outpost.
	OutpostArn *string `locationName:"outpostArn" type:"string"`

	// The ID of the 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 added in v1.25.46

func (s LocalGateway) GoString() string

GoString returns the string representation

func (*LocalGateway) SetLocalGatewayId added in v1.25.46

func (s *LocalGateway) SetLocalGatewayId(v string) *LocalGateway

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGateway) SetOutpostArn added in v1.25.46

func (s *LocalGateway) SetOutpostArn(v string) *LocalGateway

SetOutpostArn sets the OutpostArn field's value.

func (*LocalGateway) SetOwnerId added in v1.25.46

func (s *LocalGateway) SetOwnerId(v string) *LocalGateway

SetOwnerId sets the OwnerId field's value.

func (*LocalGateway) SetState added in v1.25.46

func (s *LocalGateway) SetState(v string) *LocalGateway

SetState sets the State field's value.

func (*LocalGateway) SetTags added in v1.28.0

func (s *LocalGateway) SetTags(v []*Tag) *LocalGateway

SetTags sets the Tags field's value.

func (LocalGateway) String added in v1.25.46

func (s LocalGateway) String() string

String returns the string representation

type LocalGatewayRoute added in v1.25.46

type LocalGatewayRoute struct {

	// The CIDR block used for destination matches.
	DestinationCidrBlock *string `locationName:"destinationCidrBlock" 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 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 added in v1.25.46

func (s LocalGatewayRoute) GoString() string

GoString returns the string representation

func (*LocalGatewayRoute) SetDestinationCidrBlock added in v1.25.46

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*LocalGatewayRoute) SetLocalGatewayRouteTableId added in v1.25.46

func (s *LocalGatewayRoute) SetLocalGatewayRouteTableId(v string) *LocalGatewayRoute

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRoute) SetLocalGatewayVirtualInterfaceGroupId added in v1.25.46

func (s *LocalGatewayRoute) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayRoute

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayRoute) SetState added in v1.25.46

func (s *LocalGatewayRoute) SetState(v string) *LocalGatewayRoute

SetState sets the State field's value.

func (*LocalGatewayRoute) SetType added in v1.25.46

SetType sets the Type field's value.

func (LocalGatewayRoute) String added in v1.25.46

func (s LocalGatewayRoute) String() string

String returns the string representation

type LocalGatewayRouteTable added in v1.25.46

type LocalGatewayRouteTable struct {

	// The ID of the local gateway.
	LocalGatewayId *string `locationName:"localGatewayId" 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 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 added in v1.25.46

func (s LocalGatewayRouteTable) GoString() string

GoString returns the string representation

func (*LocalGatewayRouteTable) SetLocalGatewayId added in v1.25.46

func (s *LocalGatewayRouteTable) SetLocalGatewayId(v string) *LocalGatewayRouteTable

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTable) SetLocalGatewayRouteTableId added in v1.25.46

func (s *LocalGatewayRouteTable) SetLocalGatewayRouteTableId(v string) *LocalGatewayRouteTable

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTable) SetOutpostArn added in v1.25.46

SetOutpostArn sets the OutpostArn field's value.

func (*LocalGatewayRouteTable) SetState added in v1.25.46

SetState sets the State field's value.

func (*LocalGatewayRouteTable) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (LocalGatewayRouteTable) String added in v1.25.46

func (s LocalGatewayRouteTable) String() string

String returns the string representation

type LocalGatewayRouteTableVirtualInterfaceGroupAssociation added in v1.25.46

type LocalGatewayRouteTableVirtualInterfaceGroupAssociation struct {

	// The ID of the local gateway.
	LocalGatewayId *string `locationName:"localGatewayId" 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 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 added in v1.25.46

GoString returns the string representation

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayId added in v1.25.46

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableId added in v1.25.46

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId added in v1.25.46

func (s *LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId(v string) *LocalGatewayRouteTableVirtualInterfaceGroupAssociation

SetLocalGatewayRouteTableVirtualInterfaceGroupAssociationId sets the LocalGatewayRouteTableVirtualInterfaceGroupAssociationId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetLocalGatewayVirtualInterfaceGroupId added in v1.25.46

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetState added in v1.25.46

SetState sets the State field's value.

func (*LocalGatewayRouteTableVirtualInterfaceGroupAssociation) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (LocalGatewayRouteTableVirtualInterfaceGroupAssociation) String added in v1.25.46

String returns the string representation

type LocalGatewayRouteTableVpcAssociation added in v1.25.46

type LocalGatewayRouteTableVpcAssociation struct {

	// The ID of the local gateway.
	LocalGatewayId *string `locationName:"localGatewayId" 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 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 added in v1.25.46

GoString returns the string representation

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayId added in v1.25.46

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableId added in v1.25.46

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableVpcAssociationId added in v1.25.46

func (s *LocalGatewayRouteTableVpcAssociation) SetLocalGatewayRouteTableVpcAssociationId(v string) *LocalGatewayRouteTableVpcAssociation

SetLocalGatewayRouteTableVpcAssociationId sets the LocalGatewayRouteTableVpcAssociationId field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetState added in v1.25.46

SetState sets the State field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (*LocalGatewayRouteTableVpcAssociation) SetVpcId added in v1.25.46

SetVpcId sets the VpcId field's value.

func (LocalGatewayRouteTableVpcAssociation) String added in v1.25.46

String returns the string representation

type LocalGatewayVirtualInterface added in v1.25.46

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 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 added in v1.25.46

func (s LocalGatewayVirtualInterface) GoString() string

GoString returns the string representation

func (*LocalGatewayVirtualInterface) SetLocalAddress added in v1.25.46

SetLocalAddress sets the LocalAddress field's value.

func (*LocalGatewayVirtualInterface) SetLocalBgpAsn added in v1.25.46

SetLocalBgpAsn sets the LocalBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetLocalGatewayId added in v1.25.46

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayVirtualInterface) SetLocalGatewayVirtualInterfaceId added in v1.25.46

func (s *LocalGatewayVirtualInterface) SetLocalGatewayVirtualInterfaceId(v string) *LocalGatewayVirtualInterface

SetLocalGatewayVirtualInterfaceId sets the LocalGatewayVirtualInterfaceId field's value.

func (*LocalGatewayVirtualInterface) SetPeerAddress added in v1.25.46

SetPeerAddress sets the PeerAddress field's value.

func (*LocalGatewayVirtualInterface) SetPeerBgpAsn added in v1.25.46

SetPeerBgpAsn sets the PeerBgpAsn field's value.

func (*LocalGatewayVirtualInterface) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (*LocalGatewayVirtualInterface) SetVlan added in v1.25.46

SetVlan sets the Vlan field's value.

func (LocalGatewayVirtualInterface) String added in v1.25.46

String returns the string representation

type LocalGatewayVirtualInterfaceGroup added in v1.25.46

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 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 added in v1.25.46

GoString returns the string representation

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayId added in v1.25.46

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceGroupId added in v1.25.46

func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceGroupId(v string) *LocalGatewayVirtualInterfaceGroup

SetLocalGatewayVirtualInterfaceGroupId sets the LocalGatewayVirtualInterfaceGroupId field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceIds added in v1.25.46

func (s *LocalGatewayVirtualInterfaceGroup) SetLocalGatewayVirtualInterfaceIds(v []*string) *LocalGatewayVirtualInterfaceGroup

SetLocalGatewayVirtualInterfaceIds sets the LocalGatewayVirtualInterfaceIds field's value.

func (*LocalGatewayVirtualInterfaceGroup) SetTags added in v1.28.0

SetTags sets the Tags field's value.

func (LocalGatewayVirtualInterfaceGroup) String added in v1.25.46

String returns the string representation

type MemoryInfo added in v1.25.41

type MemoryInfo struct {

	// 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 added in v1.25.41

func (s MemoryInfo) GoString() string

GoString returns the string representation

func (*MemoryInfo) SetSizeInMiB added in v1.25.41

func (s *MemoryInfo) SetSizeInMiB(v int64) *MemoryInfo

SetSizeInMiB sets the SizeInMiB field's value.

func (MemoryInfo) String added in v1.25.41

func (s MemoryInfo) String() string

String returns the string representation

type ModifyAvailabilityZoneGroupInput added in v1.29.19

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

	// Indicates whether to enable or disable membership. The valid values are 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 disable an Availability Zone group.
	//
	// OptInStatus is a required field
	OptInStatus *string `type:"string" required:"true" enum:"ModifyAvailabilityZoneOptInStatus"`
	// contains filtered or unexported fields
}

func (ModifyAvailabilityZoneGroupInput) GoString added in v1.29.19

GoString returns the string representation

func (*ModifyAvailabilityZoneGroupInput) SetDryRun added in v1.29.19

SetDryRun sets the DryRun field's value.

func (*ModifyAvailabilityZoneGroupInput) SetGroupName added in v1.29.19

SetGroupName sets the GroupName field's value.

func (*ModifyAvailabilityZoneGroupInput) SetOptInStatus added in v1.29.19

SetOptInStatus sets the OptInStatus field's value.

func (ModifyAvailabilityZoneGroupInput) String added in v1.29.19

String returns the string representation

func (*ModifyAvailabilityZoneGroupInput) Validate added in v1.29.19

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

type ModifyAvailabilityZoneGroupOutput added in v1.29.19

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 added in v1.29.19

GoString returns the string representation

func (*ModifyAvailabilityZoneGroupOutput) SetReturn added in v1.29.19

SetReturn sets the Return field's value.

func (ModifyAvailabilityZoneGroupOutput) String added in v1.29.19

String returns the string representation

type ModifyCapacityReservationInput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*ModifyCapacityReservationInput) SetCapacityReservationId added in v1.15.63

SetCapacityReservationId sets the CapacityReservationId field's value.

func (*ModifyCapacityReservationInput) SetDryRun added in v1.15.63

SetDryRun sets the DryRun field's value.

func (*ModifyCapacityReservationInput) SetEndDate added in v1.15.63

SetEndDate sets the EndDate field's value.

func (*ModifyCapacityReservationInput) SetEndDateType added in v1.15.63

SetEndDateType sets the EndDateType field's value.

func (*ModifyCapacityReservationInput) SetInstanceCount added in v1.15.63

SetInstanceCount sets the InstanceCount field's value.

func (ModifyCapacityReservationInput) String added in v1.15.63

String returns the string representation

func (*ModifyCapacityReservationInput) Validate added in v1.15.63

func (s *ModifyCapacityReservationInput) Validate() error

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

type ModifyCapacityReservationOutput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*ModifyCapacityReservationOutput) SetReturn added in v1.15.63

SetReturn sets the Return field's value.

func (ModifyCapacityReservationOutput) String added in v1.15.63

String returns the string representation

type ModifyClientVpnEndpointInput added in v1.16.8

type ModifyClientVpnEndpointInput struct {

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

	// 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 added in v1.16.8

func (s ModifyClientVpnEndpointInput) GoString() string

GoString returns the string representation

func (*ModifyClientVpnEndpointInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*ModifyClientVpnEndpointInput) SetConnectionLogOptions added in v1.16.8

SetConnectionLogOptions sets the ConnectionLogOptions field's value.

func (*ModifyClientVpnEndpointInput) SetDescription added in v1.16.8

SetDescription sets the Description field's value.

func (*ModifyClientVpnEndpointInput) SetDnsServers added in v1.16.8

SetDnsServers sets the DnsServers field's value.

func (*ModifyClientVpnEndpointInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*ModifyClientVpnEndpointInput) SetSecurityGroupIds added in v1.29.18

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ModifyClientVpnEndpointInput) SetServerCertificateArn added in v1.16.8

func (s *ModifyClientVpnEndpointInput) SetServerCertificateArn(v string) *ModifyClientVpnEndpointInput

SetServerCertificateArn sets the ServerCertificateArn field's value.

func (*ModifyClientVpnEndpointInput) SetSplitTunnel added in v1.21.4

SetSplitTunnel sets the SplitTunnel field's value.

func (*ModifyClientVpnEndpointInput) SetVpcId added in v1.29.18

SetVpcId sets the VpcId field's value.

func (*ModifyClientVpnEndpointInput) SetVpnPort added in v1.28.4

SetVpnPort sets the VpnPort field's value.

func (ModifyClientVpnEndpointInput) String added in v1.16.8

String returns the string representation

func (*ModifyClientVpnEndpointInput) Validate added in v1.16.8

func (s *ModifyClientVpnEndpointInput) Validate() error

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

type ModifyClientVpnEndpointOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*ModifyClientVpnEndpointOutput) SetReturn added in v1.16.8

SetReturn sets the Return field's value.

func (ModifyClientVpnEndpointOutput) String added in v1.16.8

String returns the string representation

type ModifyDefaultCreditSpecificationInput added in v1.25.42

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 added in v1.25.42

GoString returns the string representation

func (*ModifyDefaultCreditSpecificationInput) SetCpuCredits added in v1.25.42

SetCpuCredits sets the CpuCredits field's value.

func (*ModifyDefaultCreditSpecificationInput) SetDryRun added in v1.25.42

SetDryRun sets the DryRun field's value.

func (*ModifyDefaultCreditSpecificationInput) SetInstanceFamily added in v1.25.42

SetInstanceFamily sets the InstanceFamily field's value.

func (ModifyDefaultCreditSpecificationInput) String added in v1.25.42

String returns the string representation

func (*ModifyDefaultCreditSpecificationInput) Validate added in v1.25.42

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

type ModifyDefaultCreditSpecificationOutput added in v1.25.42

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 added in v1.25.42

GoString returns the string representation

func (*ModifyDefaultCreditSpecificationOutput) SetInstanceFamilyCreditSpecification added in v1.25.42

SetInstanceFamilyCreditSpecification sets the InstanceFamilyCreditSpecification field's value.

func (ModifyDefaultCreditSpecificationOutput) String added in v1.25.42

String returns the string representation

type ModifyEbsDefaultKmsKeyIdInput added in v1.19.37

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, key/1234abcd-12ab-34cd-56ef-1234567890ab.
	//
	//    * Key alias. For example, alias/ExampleAlias.
	//
	//    * Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.
	//
	//    * 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 added in v1.19.37

GoString returns the string representation

func (*ModifyEbsDefaultKmsKeyIdInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (*ModifyEbsDefaultKmsKeyIdInput) SetKmsKeyId added in v1.19.37

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdInput) String added in v1.19.37

String returns the string representation

func (*ModifyEbsDefaultKmsKeyIdInput) Validate added in v1.19.37

func (s *ModifyEbsDefaultKmsKeyIdInput) Validate() error

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

type ModifyEbsDefaultKmsKeyIdOutput added in v1.19.37

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 added in v1.19.37

GoString returns the string representation

func (*ModifyEbsDefaultKmsKeyIdOutput) SetKmsKeyId added in v1.19.37

SetKmsKeyId sets the KmsKeyId field's value.

func (ModifyEbsDefaultKmsKeyIdOutput) String added in v1.19.37

String returns the string representation

type ModifyFleetInput added in v1.13.40

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 size of the EC2 Fleet.
	//
	// TargetCapacitySpecification is a required field
	TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ModifyFleetInput) GoString added in v1.13.40

func (s ModifyFleetInput) GoString() string

GoString returns the string representation

func (*ModifyFleetInput) SetDryRun added in v1.13.40

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

SetDryRun sets the DryRun field's value.

func (*ModifyFleetInput) SetExcessCapacityTerminationPolicy added in v1.13.40

func (s *ModifyFleetInput) SetExcessCapacityTerminationPolicy(v string) *ModifyFleetInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*ModifyFleetInput) SetFleetId added in v1.13.40

func (s *ModifyFleetInput) SetFleetId(v string) *ModifyFleetInput

SetFleetId sets the FleetId field's value.

func (*ModifyFleetInput) SetTargetCapacitySpecification added in v1.13.40

func (s *ModifyFleetInput) SetTargetCapacitySpecification(v *TargetCapacitySpecificationRequest) *ModifyFleetInput

SetTargetCapacitySpecification sets the TargetCapacitySpecification field's value.

func (ModifyFleetInput) String added in v1.13.40

func (s ModifyFleetInput) String() string

String returns the string representation

func (*ModifyFleetInput) Validate added in v1.13.40

func (s *ModifyFleetInput) Validate() error

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

type ModifyFleetOutput added in v1.13.40

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 added in v1.13.40

func (s ModifyFleetOutput) GoString() string

GoString returns the string representation

func (*ModifyFleetOutput) SetReturn added in v1.13.40

func (s *ModifyFleetOutput) SetReturn(v bool) *ModifyFleetOutput

SetReturn sets the Return field's value.

func (ModifyFleetOutput) String added in v1.13.40

func (s ModifyFleetOutput) String() string

String returns the string representation

type ModifyFpgaImageAttributeInput added in v1.10.50

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 added in v1.10.50

GoString returns the string representation

func (*ModifyFpgaImageAttributeInput) SetAttribute added in v1.10.50

SetAttribute sets the Attribute field's value.

func (*ModifyFpgaImageAttributeInput) SetDescription added in v1.10.50

SetDescription sets the Description field's value.

func (*ModifyFpgaImageAttributeInput) SetDryRun added in v1.10.50

SetDryRun sets the DryRun field's value.

func (*ModifyFpgaImageAttributeInput) SetFpgaImageId added in v1.10.50

SetFpgaImageId sets the FpgaImageId field's value.

func (*ModifyFpgaImageAttributeInput) SetLoadPermission added in v1.10.50

SetLoadPermission sets the LoadPermission field's value.

func (*ModifyFpgaImageAttributeInput) SetName added in v1.10.50

SetName sets the Name field's value.

func (*ModifyFpgaImageAttributeInput) SetOperationType added in v1.10.50

SetOperationType sets the OperationType field's value.

func (*ModifyFpgaImageAttributeInput) SetProductCodes added in v1.10.50

SetProductCodes sets the ProductCodes field's value.

func (*ModifyFpgaImageAttributeInput) SetUserGroups added in v1.10.50

SetUserGroups sets the UserGroups field's value.

func (*ModifyFpgaImageAttributeInput) SetUserIds added in v1.10.50

SetUserIds sets the UserIds field's value.

func (ModifyFpgaImageAttributeInput) String added in v1.10.50

String returns the string representation

func (*ModifyFpgaImageAttributeInput) Validate added in v1.10.50

func (s *ModifyFpgaImageAttributeInput) Validate() error

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

type ModifyFpgaImageAttributeOutput added in v1.10.50

type ModifyFpgaImageAttributeOutput struct {

	// Information about the attribute.
	FpgaImageAttribute *FpgaImageAttribute `locationName:"fpgaImageAttribute" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyFpgaImageAttributeOutput) GoString added in v1.10.50

GoString returns the string representation

func (*ModifyFpgaImageAttributeOutput) SetFpgaImageAttribute added in v1.10.50

SetFpgaImageAttribute sets the FpgaImageAttribute field's value.

func (ModifyFpgaImageAttributeOutput) String added in v1.10.50

String returns the string representation

type ModifyHostsInput added in v1.0.1

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 added in v1.0.1

func (s ModifyHostsInput) GoString() string

GoString returns the string representation

func (*ModifyHostsInput) SetAutoPlacement added in v1.5.0

func (s *ModifyHostsInput) SetAutoPlacement(v string) *ModifyHostsInput

SetAutoPlacement sets the AutoPlacement field's value.

func (*ModifyHostsInput) SetHostIds added in v1.5.0

func (s *ModifyHostsInput) SetHostIds(v []*string) *ModifyHostsInput

SetHostIds sets the HostIds field's value.

func (*ModifyHostsInput) SetHostRecovery added in v1.19.43

func (s *ModifyHostsInput) SetHostRecovery(v string) *ModifyHostsInput

SetHostRecovery sets the HostRecovery field's value.

func (*ModifyHostsInput) SetInstanceFamily added in v1.25.40

func (s *ModifyHostsInput) SetInstanceFamily(v string) *ModifyHostsInput

SetInstanceFamily sets the InstanceFamily field's value.

func (*ModifyHostsInput) SetInstanceType added in v1.25.40

func (s *ModifyHostsInput) SetInstanceType(v string) *ModifyHostsInput

SetInstanceType sets the InstanceType field's value.

func (ModifyHostsInput) String added in v1.0.1

func (s ModifyHostsInput) String() string

String returns the string representation

func (*ModifyHostsInput) Validate added in v1.1.21

func (s *ModifyHostsInput) Validate() error

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

type ModifyHostsOutput added in v1.0.1

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 added in v1.0.1

func (s ModifyHostsOutput) GoString() string

GoString returns the string representation

func (*ModifyHostsOutput) SetSuccessful added in v1.5.0

func (s *ModifyHostsOutput) SetSuccessful(v []*string) *ModifyHostsOutput

SetSuccessful sets the Successful field's value.

func (*ModifyHostsOutput) SetUnsuccessful added in v1.5.0

func (s *ModifyHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ModifyHostsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (ModifyHostsOutput) String added in v1.0.1

func (s ModifyHostsOutput) String() string

String returns the string representation

type ModifyIdFormatInput added in v1.0.1

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 added in v1.0.1

func (s ModifyIdFormatInput) GoString() string

GoString returns the string representation

func (*ModifyIdFormatInput) SetResource added in v1.5.0

func (s *ModifyIdFormatInput) SetResource(v string) *ModifyIdFormatInput

SetResource sets the Resource field's value.

func (*ModifyIdFormatInput) SetUseLongIds added in v1.5.0

func (s *ModifyIdFormatInput) SetUseLongIds(v bool) *ModifyIdFormatInput

SetUseLongIds sets the UseLongIds field's value.

func (ModifyIdFormatInput) String added in v1.0.1

func (s ModifyIdFormatInput) String() string

String returns the string representation

func (*ModifyIdFormatInput) Validate added in v1.1.21

func (s *ModifyIdFormatInput) Validate() error

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

type ModifyIdFormatOutput added in v1.0.1

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

func (ModifyIdFormatOutput) GoString added in v1.0.1

func (s ModifyIdFormatOutput) GoString() string

GoString returns the string representation

func (ModifyIdFormatOutput) String added in v1.0.1

func (s ModifyIdFormatOutput) String() string

String returns the string representation

type ModifyIdentityIdFormatInput added in v1.2.0

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 added in v1.2.0

func (s ModifyIdentityIdFormatInput) GoString() string

GoString returns the string representation

func (*ModifyIdentityIdFormatInput) SetPrincipalArn added in v1.5.0

SetPrincipalArn sets the PrincipalArn field's value.

func (*ModifyIdentityIdFormatInput) SetResource added in v1.5.0

SetResource sets the Resource field's value.

func (*ModifyIdentityIdFormatInput) SetUseLongIds added in v1.5.0

SetUseLongIds sets the UseLongIds field's value.

func (ModifyIdentityIdFormatInput) String added in v1.2.0

String returns the string representation

func (*ModifyIdentityIdFormatInput) Validate added in v1.2.0

func (s *ModifyIdentityIdFormatInput) Validate() error

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

type ModifyIdentityIdFormatOutput added in v1.2.0

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

func (ModifyIdentityIdFormatOutput) GoString added in v1.2.0

func (s ModifyIdentityIdFormatOutput) GoString() string

GoString returns the string representation

func (ModifyIdentityIdFormatOutput) String added in v1.2.0

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 added in v0.6.5

func (s ModifyImageAttributeInput) GoString() string

GoString returns the string representation

func (*ModifyImageAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ModifyImageAttributeInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ModifyImageAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyImageAttributeInput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*ModifyImageAttributeInput) SetLaunchPermission added in v1.5.0

SetLaunchPermission sets the LaunchPermission field's value.

func (*ModifyImageAttributeInput) SetOperationType added in v1.5.0

SetOperationType sets the OperationType field's value.

func (*ModifyImageAttributeInput) SetProductCodes added in v1.5.0

SetProductCodes sets the ProductCodes field's value.

func (*ModifyImageAttributeInput) SetUserGroups added in v1.5.0

SetUserGroups sets the UserGroups field's value.

func (*ModifyImageAttributeInput) SetUserIds added in v1.5.0

SetUserIds sets the UserIds field's value.

func (*ModifyImageAttributeInput) SetValue added in v1.5.0

SetValue sets the Value field's value.

func (ModifyImageAttributeInput) String added in v0.6.5

func (s ModifyImageAttributeInput) String() string

String returns the string representation

func (*ModifyImageAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ModifyImageAttributeOutput) GoString() string

GoString returns the string representation

func (ModifyImageAttributeOutput) String added in v0.6.5

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 added in v0.6.5

func (s ModifyInstanceAttributeInput) GoString() string

GoString returns the string representation

func (*ModifyInstanceAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ModifyInstanceAttributeInput) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ModifyInstanceAttributeInput) SetDisableApiTermination added in v1.5.0

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ModifyInstanceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceAttributeInput) SetEbsOptimized added in v1.5.0

SetEbsOptimized sets the EbsOptimized field's value.

func (*ModifyInstanceAttributeInput) SetEnaSupport added in v1.5.0

SetEnaSupport sets the EnaSupport field's value.

func (*ModifyInstanceAttributeInput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*ModifyInstanceAttributeInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior added in v1.5.0

func (s *ModifyInstanceAttributeInput) SetInstanceInitiatedShutdownBehavior(v *AttributeValue) *ModifyInstanceAttributeInput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ModifyInstanceAttributeInput) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ModifyInstanceAttributeInput) SetKernel added in v1.5.0

SetKernel sets the Kernel field's value.

func (*ModifyInstanceAttributeInput) SetRamdisk added in v1.5.0

SetRamdisk sets the Ramdisk field's value.

func (*ModifyInstanceAttributeInput) SetSourceDestCheck added in v1.5.0

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*ModifyInstanceAttributeInput) SetSriovNetSupport added in v1.5.0

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*ModifyInstanceAttributeInput) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (*ModifyInstanceAttributeInput) SetValue added in v1.5.0

SetValue sets the Value field's value.

func (ModifyInstanceAttributeInput) String added in v0.6.5

String returns the string representation

func (*ModifyInstanceAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (ModifyInstanceAttributeOutput) String added in v0.6.5

String returns the string representation

type ModifyInstanceCapacityReservationAttributesInput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*ModifyInstanceCapacityReservationAttributesInput) SetCapacityReservationSpecification added in v1.15.63

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetDryRun added in v1.15.63

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCapacityReservationAttributesInput) SetInstanceId added in v1.15.63

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceCapacityReservationAttributesInput) String added in v1.15.63

String returns the string representation

func (*ModifyInstanceCapacityReservationAttributesInput) Validate added in v1.15.63

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

type ModifyInstanceCapacityReservationAttributesOutput added in v1.15.63

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 added in v1.15.63

GoString returns the string representation

func (*ModifyInstanceCapacityReservationAttributesOutput) SetReturn added in v1.15.63

SetReturn sets the Return field's value.

func (ModifyInstanceCapacityReservationAttributesOutput) String added in v1.15.63

String returns the string representation

type ModifyInstanceCreditSpecificationInput added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*ModifyInstanceCreditSpecificationInput) SetClientToken added in v1.12.37

SetClientToken sets the ClientToken field's value.

func (*ModifyInstanceCreditSpecificationInput) SetDryRun added in v1.12.37

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceCreditSpecificationInput) SetInstanceCreditSpecifications added in v1.12.37

SetInstanceCreditSpecifications sets the InstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationInput) String added in v1.12.37

String returns the string representation

func (*ModifyInstanceCreditSpecificationInput) Validate added in v1.12.37

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

type ModifyInstanceCreditSpecificationOutput added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*ModifyInstanceCreditSpecificationOutput) SetSuccessfulInstanceCreditSpecifications added in v1.12.37

SetSuccessfulInstanceCreditSpecifications sets the SuccessfulInstanceCreditSpecifications field's value.

func (*ModifyInstanceCreditSpecificationOutput) SetUnsuccessfulInstanceCreditSpecifications added in v1.12.37

SetUnsuccessfulInstanceCreditSpecifications sets the UnsuccessfulInstanceCreditSpecifications field's value.

func (ModifyInstanceCreditSpecificationOutput) String added in v1.12.37

String returns the string representation

type ModifyInstanceEventStartTimeInput added in v1.17.9

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 added in v1.17.9

GoString returns the string representation

func (*ModifyInstanceEventStartTimeInput) SetDryRun added in v1.17.9

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceEventId added in v1.17.9

SetInstanceEventId sets the InstanceEventId field's value.

func (*ModifyInstanceEventStartTimeInput) SetInstanceId added in v1.17.9

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceEventStartTimeInput) SetNotBefore added in v1.17.9

SetNotBefore sets the NotBefore field's value.

func (ModifyInstanceEventStartTimeInput) String added in v1.17.9

String returns the string representation

func (*ModifyInstanceEventStartTimeInput) Validate added in v1.17.9

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

type ModifyInstanceEventStartTimeOutput added in v1.17.9

type ModifyInstanceEventStartTimeOutput struct {

	// Describes a scheduled event for an instance.
	Event *InstanceStatusEvent `locationName:"event" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyInstanceEventStartTimeOutput) GoString added in v1.17.9

GoString returns the string representation

func (*ModifyInstanceEventStartTimeOutput) SetEvent added in v1.17.9

SetEvent sets the Event field's value.

func (ModifyInstanceEventStartTimeOutput) String added in v1.17.9

String returns the string representation

type ModifyInstanceMetadataOptionsInput added in v1.25.38

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 added in v1.25.38

GoString returns the string representation

func (*ModifyInstanceMetadataOptionsInput) SetDryRun added in v1.25.38

SetDryRun sets the DryRun field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpEndpoint added in v1.25.38

SetHttpEndpoint sets the HttpEndpoint field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpPutResponseHopLimit added in v1.25.38

SetHttpPutResponseHopLimit sets the HttpPutResponseHopLimit field's value.

func (*ModifyInstanceMetadataOptionsInput) SetHttpTokens added in v1.25.38

SetHttpTokens sets the HttpTokens field's value.

func (*ModifyInstanceMetadataOptionsInput) SetInstanceId added in v1.25.38

SetInstanceId sets the InstanceId field's value.

func (ModifyInstanceMetadataOptionsInput) String added in v1.25.38

String returns the string representation

func (*ModifyInstanceMetadataOptionsInput) Validate added in v1.25.38

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

type ModifyInstanceMetadataOptionsOutput added in v1.25.38

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 added in v1.25.38

GoString returns the string representation

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceId added in v1.25.38

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstanceMetadataOptionsOutput) SetInstanceMetadataOptions added in v1.25.38

SetInstanceMetadataOptions sets the InstanceMetadataOptions field's value.

func (ModifyInstanceMetadataOptionsOutput) String added in v1.25.38

String returns the string representation

type ModifyInstancePlacementInput added in v1.0.1

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 added in v1.0.1

func (s ModifyInstancePlacementInput) GoString() string

GoString returns the string representation

func (*ModifyInstancePlacementInput) SetAffinity added in v1.5.0

SetAffinity sets the Affinity field's value.

func (*ModifyInstancePlacementInput) SetGroupName added in v1.13.8

SetGroupName sets the GroupName field's value.

func (*ModifyInstancePlacementInput) SetHostId added in v1.5.0

SetHostId sets the HostId field's value.

func (*ModifyInstancePlacementInput) SetHostResourceGroupArn added in v1.25.44

func (s *ModifyInstancePlacementInput) SetHostResourceGroupArn(v string) *ModifyInstancePlacementInput

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*ModifyInstancePlacementInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*ModifyInstancePlacementInput) SetPartitionNumber added in v1.16.9

SetPartitionNumber sets the PartitionNumber field's value.

func (*ModifyInstancePlacementInput) SetTenancy added in v1.5.0

SetTenancy sets the Tenancy field's value.

func (ModifyInstancePlacementInput) String added in v1.0.1

String returns the string representation

func (*ModifyInstancePlacementInput) Validate added in v1.1.21

func (s *ModifyInstancePlacementInput) Validate() error

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

type ModifyInstancePlacementOutput added in v1.0.1

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 added in v1.0.1

GoString returns the string representation

func (*ModifyInstancePlacementOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (ModifyInstancePlacementOutput) String added in v1.0.1

String returns the string representation

type ModifyLaunchTemplateInput added in v1.12.35

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 added in v1.12.35

func (s ModifyLaunchTemplateInput) GoString() string

GoString returns the string representation

func (*ModifyLaunchTemplateInput) SetClientToken added in v1.12.35

SetClientToken sets the ClientToken field's value.

func (*ModifyLaunchTemplateInput) SetDefaultVersion added in v1.12.35

SetDefaultVersion sets the DefaultVersion field's value.

func (*ModifyLaunchTemplateInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*ModifyLaunchTemplateInput) SetLaunchTemplateId added in v1.12.35

func (s *ModifyLaunchTemplateInput) SetLaunchTemplateId(v string) *ModifyLaunchTemplateInput

SetLaunchTemplateId sets the LaunchTemplateId field's value.

func (*ModifyLaunchTemplateInput) SetLaunchTemplateName added in v1.12.35

func (s *ModifyLaunchTemplateInput) SetLaunchTemplateName(v string) *ModifyLaunchTemplateInput

SetLaunchTemplateName sets the LaunchTemplateName field's value.

func (ModifyLaunchTemplateInput) String added in v1.12.35

func (s ModifyLaunchTemplateInput) String() string

String returns the string representation

func (*ModifyLaunchTemplateInput) Validate added in v1.12.35

func (s *ModifyLaunchTemplateInput) Validate() error

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

type ModifyLaunchTemplateOutput added in v1.12.35

type ModifyLaunchTemplateOutput struct {

	// Information about the launch template.
	LaunchTemplate *LaunchTemplate `locationName:"launchTemplate" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyLaunchTemplateOutput) GoString added in v1.12.35

func (s ModifyLaunchTemplateOutput) GoString() string

GoString returns the string representation

func (*ModifyLaunchTemplateOutput) SetLaunchTemplate added in v1.12.35

SetLaunchTemplate sets the LaunchTemplate field's value.

func (ModifyLaunchTemplateOutput) String added in v1.12.35

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 added in v0.6.5

GoString returns the string representation

func (*ModifyNetworkInterfaceAttributeInput) SetAttachment added in v1.5.0

SetAttachment sets the Attachment field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ModifyNetworkInterfaceAttributeInput) SetSourceDestCheck added in v1.5.0

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ModifyNetworkInterfaceAttributeInput) String added in v0.6.5

String returns the string representation

func (*ModifyNetworkInterfaceAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (ModifyNetworkInterfaceAttributeOutput) String added in v0.6.5

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 added in v0.6.5

func (s ModifyReservedInstancesInput) GoString() string

GoString returns the string representation

func (*ModifyReservedInstancesInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*ModifyReservedInstancesInput) SetReservedInstancesIds added in v1.5.0

func (s *ModifyReservedInstancesInput) SetReservedInstancesIds(v []*string) *ModifyReservedInstancesInput

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (*ModifyReservedInstancesInput) SetTargetConfigurations added in v1.5.0

SetTargetConfigurations sets the TargetConfigurations field's value.

func (ModifyReservedInstancesInput) String added in v0.6.5

String returns the string representation

func (*ModifyReservedInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*ModifyReservedInstancesOutput) SetReservedInstancesModificationId added in v1.5.0

func (s *ModifyReservedInstancesOutput) SetReservedInstancesModificationId(v string) *ModifyReservedInstancesOutput

SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.

func (ModifyReservedInstancesOutput) String added in v0.6.5

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 added in v0.6.5

func (s ModifySnapshotAttributeInput) GoString() string

GoString returns the string representation

func (*ModifySnapshotAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ModifySnapshotAttributeInput) SetCreateVolumePermission added in v1.5.0

SetCreateVolumePermission sets the CreateVolumePermission field's value.

func (*ModifySnapshotAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifySnapshotAttributeInput) SetGroupNames added in v1.5.0

SetGroupNames sets the GroupNames field's value.

func (*ModifySnapshotAttributeInput) SetOperationType added in v1.5.0

SetOperationType sets the OperationType field's value.

func (*ModifySnapshotAttributeInput) SetSnapshotId added in v1.5.0

SetSnapshotId sets the SnapshotId field's value.

func (*ModifySnapshotAttributeInput) SetUserIds added in v1.5.0

SetUserIds sets the UserIds field's value.

func (ModifySnapshotAttributeInput) String added in v0.6.5

String returns the string representation

func (*ModifySnapshotAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (ModifySnapshotAttributeOutput) String added in v0.6.5

String returns the string representation

type ModifySpotFleetRequestInput added in v0.9.10

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 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 added in v0.9.10

func (s ModifySpotFleetRequestInput) GoString() string

GoString returns the string representation

func (*ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy added in v1.5.0

func (s *ModifySpotFleetRequestInput) SetExcessCapacityTerminationPolicy(v string) *ModifySpotFleetRequestInput

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*ModifySpotFleetRequestInput) SetOnDemandTargetCapacity added in v1.20.13

func (s *ModifySpotFleetRequestInput) SetOnDemandTargetCapacity(v int64) *ModifySpotFleetRequestInput

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*ModifySpotFleetRequestInput) SetSpotFleetRequestId added in v1.5.0

func (s *ModifySpotFleetRequestInput) SetSpotFleetRequestId(v string) *ModifySpotFleetRequestInput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*ModifySpotFleetRequestInput) SetTargetCapacity added in v1.5.0

SetTargetCapacity sets the TargetCapacity field's value.

func (ModifySpotFleetRequestInput) String added in v0.9.10

String returns the string representation

func (*ModifySpotFleetRequestInput) Validate added in v1.1.21

func (s *ModifySpotFleetRequestInput) Validate() error

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

type ModifySpotFleetRequestOutput added in v0.9.10

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 added in v0.9.10

func (s ModifySpotFleetRequestOutput) GoString() string

GoString returns the string representation

func (*ModifySpotFleetRequestOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (ModifySpotFleetRequestOutput) String added in v0.9.10

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

	// Specify true to indicate that ENIs 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 added in v0.6.5

func (s ModifySubnetAttributeInput) GoString() string

GoString returns the string representation

func (*ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation added in v1.5.13

func (s *ModifySubnetAttributeInput) SetAssignIpv6AddressOnCreation(v *AttributeBooleanValue) *ModifySubnetAttributeInput

SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.

func (*ModifySubnetAttributeInput) SetMapPublicIpOnLaunch added in v1.5.0

SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.

func (*ModifySubnetAttributeInput) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (ModifySubnetAttributeInput) String added in v0.6.5

String returns the string representation

func (*ModifySubnetAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ModifySubnetAttributeOutput) GoString() string

GoString returns the string representation

func (ModifySubnetAttributeOutput) String added in v0.6.5

String returns the string representation

type ModifyTrafficMirrorFilterNetworkServicesInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetAddNetworkServices added in v1.20.8

SetAddNetworkServices sets the AddNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetRemoveNetworkServices added in v1.20.8

SetRemoveNetworkServices sets the RemoveNetworkServices field's value.

func (*ModifyTrafficMirrorFilterNetworkServicesInput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (ModifyTrafficMirrorFilterNetworkServicesInput) String added in v1.20.8

String returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesInput) Validate added in v1.20.8

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

type ModifyTrafficMirrorFilterNetworkServicesOutput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorFilterNetworkServicesOutput) SetTrafficMirrorFilter added in v1.20.8

SetTrafficMirrorFilter sets the TrafficMirrorFilter field's value.

func (ModifyTrafficMirrorFilterNetworkServicesOutput) String added in v1.20.8

String returns the string representation

type ModifyTrafficMirrorFilterRuleInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorFilterRuleInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationCidrBlock added in v1.20.8

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDestinationPortRange added in v1.20.8

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetProtocol added in v1.20.8

SetProtocol sets the Protocol field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRemoveFields added in v1.20.8

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleAction added in v1.20.8

SetRuleAction sets the RuleAction field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetRuleNumber added in v1.20.8

SetRuleNumber sets the RuleNumber field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourceCidrBlock added in v1.20.8

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetSourcePortRange added in v1.20.8

SetSourcePortRange sets the SourcePortRange field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficDirection added in v1.20.8

SetTrafficDirection sets the TrafficDirection field's value.

func (*ModifyTrafficMirrorFilterRuleInput) SetTrafficMirrorFilterRuleId added in v1.20.8

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (ModifyTrafficMirrorFilterRuleInput) String added in v1.20.8

String returns the string representation

func (*ModifyTrafficMirrorFilterRuleInput) Validate added in v1.20.8

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

type ModifyTrafficMirrorFilterRuleOutput added in v1.20.8

type ModifyTrafficMirrorFilterRuleOutput struct {

	// Modifies a Traffic Mirror rule.
	TrafficMirrorFilterRule *TrafficMirrorFilterRule `locationName:"trafficMirrorFilterRule" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyTrafficMirrorFilterRuleOutput) GoString added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorFilterRuleOutput) SetTrafficMirrorFilterRule added in v1.20.8

SetTrafficMirrorFilterRule sets the TrafficMirrorFilterRule field's value.

func (ModifyTrafficMirrorFilterRuleOutput) String added in v1.20.8

String returns the string representation

type ModifyTrafficMirrorSessionInput added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorSessionInput) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*ModifyTrafficMirrorSessionInput) SetDryRun added in v1.20.8

SetDryRun sets the DryRun field's value.

func (*ModifyTrafficMirrorSessionInput) SetPacketLength added in v1.20.8

SetPacketLength sets the PacketLength field's value.

func (*ModifyTrafficMirrorSessionInput) SetRemoveFields added in v1.20.8

SetRemoveFields sets the RemoveFields field's value.

func (*ModifyTrafficMirrorSessionInput) SetSessionNumber added in v1.20.8

SetSessionNumber sets the SessionNumber field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorFilterId added in v1.20.8

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorSessionId added in v1.20.8

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (*ModifyTrafficMirrorSessionInput) SetTrafficMirrorTargetId added in v1.20.8

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*ModifyTrafficMirrorSessionInput) SetVirtualNetworkId added in v1.20.8

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (ModifyTrafficMirrorSessionInput) String added in v1.20.8

String returns the string representation

func (*ModifyTrafficMirrorSessionInput) Validate added in v1.20.8

func (s *ModifyTrafficMirrorSessionInput) Validate() error

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

type ModifyTrafficMirrorSessionOutput added in v1.20.8

type ModifyTrafficMirrorSessionOutput struct {

	// Information about the Traffic Mirror session.
	TrafficMirrorSession *TrafficMirrorSession `locationName:"trafficMirrorSession" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyTrafficMirrorSessionOutput) GoString added in v1.20.8

GoString returns the string representation

func (*ModifyTrafficMirrorSessionOutput) SetTrafficMirrorSession added in v1.20.8

SetTrafficMirrorSession sets the TrafficMirrorSession field's value.

func (ModifyTrafficMirrorSessionOutput) String added in v1.20.8

String returns the string representation

type ModifyTransitGatewayVpcAttachmentInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentInput) SetAddSubnetIds added in v1.15.83

SetAddSubnetIds sets the AddSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetOptions added in v1.15.83

SetOptions sets the Options field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetRemoveSubnetIds added in v1.15.83

SetRemoveSubnetIds sets the RemoveSubnetIds field's value.

func (*ModifyTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (ModifyTransitGatewayVpcAttachmentInput) String added in v1.15.83

String returns the string representation

func (*ModifyTransitGatewayVpcAttachmentInput) Validate added in v1.15.83

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

type ModifyTransitGatewayVpcAttachmentOutput added in v1.15.83

type ModifyTransitGatewayVpcAttachmentOutput struct {

	// Information about the modified attachment.
	TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyTransitGatewayVpcAttachmentOutput) GoString added in v1.15.83

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment added in v1.15.83

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (ModifyTransitGatewayVpcAttachmentOutput) String added in v1.15.83

String returns the string representation

type ModifyTransitGatewayVpcAttachmentRequestOptions added in v1.15.83

type ModifyTransitGatewayVpcAttachmentRequestOptions struct {

	// 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 added in v1.15.83

GoString returns the string representation

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetDnsSupport added in v1.15.83

SetDnsSupport sets the DnsSupport field's value.

func (*ModifyTransitGatewayVpcAttachmentRequestOptions) SetIpv6Support added in v1.15.83

SetIpv6Support sets the Ipv6Support field's value.

func (ModifyTransitGatewayVpcAttachmentRequestOptions) String added in v1.15.83

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 added in v0.6.5

func (s ModifyVolumeAttributeInput) GoString() string

GoString returns the string representation

func (*ModifyVolumeAttributeInput) SetAutoEnableIO added in v1.5.0

SetAutoEnableIO sets the AutoEnableIO field's value.

func (*ModifyVolumeAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyVolumeAttributeInput) SetVolumeId added in v1.5.0

SetVolumeId sets the VolumeId field's value.

func (ModifyVolumeAttributeInput) String added in v0.6.5

String returns the string representation

func (*ModifyVolumeAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ModifyVolumeAttributeOutput) GoString() string

GoString returns the string representation

func (ModifyVolumeAttributeOutput) String added in v0.6.5

String returns the string representation

type ModifyVolumeInput added in v1.6.22

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) volumes. For more information,
	// see Provisioned IOPS SSD (io1) 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 added in v1.6.22

func (s ModifyVolumeInput) GoString() string

GoString returns the string representation

func (*ModifyVolumeInput) SetDryRun added in v1.6.22

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

SetDryRun sets the DryRun field's value.

func (*ModifyVolumeInput) SetIops added in v1.6.22

func (s *ModifyVolumeInput) SetIops(v int64) *ModifyVolumeInput

SetIops sets the Iops field's value.

func (*ModifyVolumeInput) SetSize added in v1.6.22

func (s *ModifyVolumeInput) SetSize(v int64) *ModifyVolumeInput

SetSize sets the Size field's value.

func (*ModifyVolumeInput) SetVolumeId added in v1.6.22

func (s *ModifyVolumeInput) SetVolumeId(v string) *ModifyVolumeInput

SetVolumeId sets the VolumeId field's value.

func (*ModifyVolumeInput) SetVolumeType added in v1.6.22

func (s *ModifyVolumeInput) SetVolumeType(v string) *ModifyVolumeInput

SetVolumeType sets the VolumeType field's value.

func (ModifyVolumeInput) String added in v1.6.22

func (s ModifyVolumeInput) String() string

String returns the string representation

func (*ModifyVolumeInput) Validate added in v1.6.22

func (s *ModifyVolumeInput) Validate() error

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

type ModifyVolumeOutput added in v1.6.22

type ModifyVolumeOutput struct {

	// Information about the volume modification.
	VolumeModification *VolumeModification `locationName:"volumeModification" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVolumeOutput) GoString added in v1.6.22

func (s ModifyVolumeOutput) GoString() string

GoString returns the string representation

func (*ModifyVolumeOutput) SetVolumeModification added in v1.6.22

func (s *ModifyVolumeOutput) SetVolumeModification(v *VolumeModification) *ModifyVolumeOutput

SetVolumeModification sets the VolumeModification field's value.

func (ModifyVolumeOutput) String added in v1.6.22

func (s ModifyVolumeOutput) String() string

String returns the string representation

type ModifyVpcAttributeInput added in v0.9.5

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 added in v0.9.5

func (s ModifyVpcAttributeInput) GoString() string

GoString returns the string representation

func (*ModifyVpcAttributeInput) SetEnableDnsHostnames added in v1.5.0

SetEnableDnsHostnames sets the EnableDnsHostnames field's value.

func (*ModifyVpcAttributeInput) SetEnableDnsSupport added in v1.5.0

SetEnableDnsSupport sets the EnableDnsSupport field's value.

func (*ModifyVpcAttributeInput) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (ModifyVpcAttributeInput) String added in v0.9.5

func (s ModifyVpcAttributeInput) String() string

String returns the string representation

func (*ModifyVpcAttributeInput) Validate added in v1.1.21

func (s *ModifyVpcAttributeInput) Validate() error

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

type ModifyVpcAttributeOutput added in v0.9.5

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

func (ModifyVpcAttributeOutput) GoString added in v0.9.5

func (s ModifyVpcAttributeOutput) GoString() string

GoString returns the string representation

func (ModifyVpcAttributeOutput) String added in v0.9.5

func (s ModifyVpcAttributeOutput) String() string

String returns the string representation

type ModifyVpcEndpointConnectionNotificationInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionEvents added in v1.12.35

SetConnectionEvents sets the ConnectionEvents field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationArn added in v1.12.35

SetConnectionNotificationArn sets the ConnectionNotificationArn field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetConnectionNotificationId added in v1.12.35

SetConnectionNotificationId sets the ConnectionNotificationId field's value.

func (*ModifyVpcEndpointConnectionNotificationInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (ModifyVpcEndpointConnectionNotificationInput) String added in v1.12.35

String returns the string representation

func (*ModifyVpcEndpointConnectionNotificationInput) Validate added in v1.12.35

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

type ModifyVpcEndpointConnectionNotificationOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointConnectionNotificationOutput) SetReturnValue added in v1.12.35

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointConnectionNotificationOutput) String added in v1.12.35

String returns the string representation

type ModifyVpcEndpointInput added in v0.9.5

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 added in v0.9.5

func (s ModifyVpcEndpointInput) GoString() string

GoString returns the string representation

func (*ModifyVpcEndpointInput) SetAddRouteTableIds added in v1.5.0

func (s *ModifyVpcEndpointInput) SetAddRouteTableIds(v []*string) *ModifyVpcEndpointInput

SetAddRouteTableIds sets the AddRouteTableIds field's value.

func (*ModifyVpcEndpointInput) SetAddSecurityGroupIds added in v1.12.25

func (s *ModifyVpcEndpointInput) SetAddSecurityGroupIds(v []*string) *ModifyVpcEndpointInput

SetAddSecurityGroupIds sets the AddSecurityGroupIds field's value.

func (*ModifyVpcEndpointInput) SetAddSubnetIds added in v1.12.25

func (s *ModifyVpcEndpointInput) SetAddSubnetIds(v []*string) *ModifyVpcEndpointInput

SetAddSubnetIds sets the AddSubnetIds field's value.

func (*ModifyVpcEndpointInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointInput) SetPolicyDocument added in v1.5.0

func (s *ModifyVpcEndpointInput) SetPolicyDocument(v string) *ModifyVpcEndpointInput

SetPolicyDocument sets the PolicyDocument field's value.

func (*ModifyVpcEndpointInput) SetPrivateDnsEnabled added in v1.12.25

func (s *ModifyVpcEndpointInput) SetPrivateDnsEnabled(v bool) *ModifyVpcEndpointInput

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*ModifyVpcEndpointInput) SetRemoveRouteTableIds added in v1.5.0

func (s *ModifyVpcEndpointInput) SetRemoveRouteTableIds(v []*string) *ModifyVpcEndpointInput

SetRemoveRouteTableIds sets the RemoveRouteTableIds field's value.

func (*ModifyVpcEndpointInput) SetRemoveSecurityGroupIds added in v1.12.25

func (s *ModifyVpcEndpointInput) SetRemoveSecurityGroupIds(v []*string) *ModifyVpcEndpointInput

SetRemoveSecurityGroupIds sets the RemoveSecurityGroupIds field's value.

func (*ModifyVpcEndpointInput) SetRemoveSubnetIds added in v1.12.25

func (s *ModifyVpcEndpointInput) SetRemoveSubnetIds(v []*string) *ModifyVpcEndpointInput

SetRemoveSubnetIds sets the RemoveSubnetIds field's value.

func (*ModifyVpcEndpointInput) SetResetPolicy added in v1.5.0

func (s *ModifyVpcEndpointInput) SetResetPolicy(v bool) *ModifyVpcEndpointInput

SetResetPolicy sets the ResetPolicy field's value.

func (*ModifyVpcEndpointInput) SetVpcEndpointId added in v1.5.0

func (s *ModifyVpcEndpointInput) SetVpcEndpointId(v string) *ModifyVpcEndpointInput

SetVpcEndpointId sets the VpcEndpointId field's value.

func (ModifyVpcEndpointInput) String added in v0.9.5

func (s ModifyVpcEndpointInput) String() string

String returns the string representation

func (*ModifyVpcEndpointInput) Validate added in v1.1.21

func (s *ModifyVpcEndpointInput) Validate() error

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

type ModifyVpcEndpointOutput added in v0.9.5

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 added in v0.9.5

func (s ModifyVpcEndpointOutput) GoString() string

GoString returns the string representation

func (*ModifyVpcEndpointOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (ModifyVpcEndpointOutput) String added in v0.9.5

func (s ModifyVpcEndpointOutput) String() string

String returns the string representation

type ModifyVpcEndpointServiceConfigurationInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointServiceConfigurationInput) SetAcceptanceRequired added in v1.12.35

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetAddNetworkLoadBalancerArns added in v1.12.35

SetAddNetworkLoadBalancerArns sets the AddNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetPrivateDnsName added in v1.27.1

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemoveNetworkLoadBalancerArns added in v1.12.35

SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetRemovePrivateDnsName added in v1.27.1

SetRemovePrivateDnsName sets the RemovePrivateDnsName field's value.

func (*ModifyVpcEndpointServiceConfigurationInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServiceConfigurationInput) String added in v1.12.35

String returns the string representation

func (*ModifyVpcEndpointServiceConfigurationInput) Validate added in v1.12.35

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

type ModifyVpcEndpointServiceConfigurationOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointServiceConfigurationOutput) SetReturn added in v1.12.35

SetReturn sets the Return field's value.

func (ModifyVpcEndpointServiceConfigurationOutput) String added in v1.12.35

String returns the string representation

type ModifyVpcEndpointServicePermissionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointServicePermissionsInput) SetAddAllowedPrincipals added in v1.12.35

SetAddAllowedPrincipals sets the AddAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetRemoveAllowedPrincipals added in v1.12.35

SetRemoveAllowedPrincipals sets the RemoveAllowedPrincipals field's value.

func (*ModifyVpcEndpointServicePermissionsInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (ModifyVpcEndpointServicePermissionsInput) String added in v1.12.35

String returns the string representation

func (*ModifyVpcEndpointServicePermissionsInput) Validate added in v1.12.35

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

type ModifyVpcEndpointServicePermissionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*ModifyVpcEndpointServicePermissionsOutput) SetReturnValue added in v1.12.35

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcEndpointServicePermissionsOutput) String added in v1.12.35

String returns the string representation

type ModifyVpcPeeringConnectionOptionsInput added in v1.1.21

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 added in v1.1.21

GoString returns the string representation

func (*ModifyVpcPeeringConnectionOptionsInput) SetAccepterPeeringConnectionOptions added in v1.5.0

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetRequesterPeeringConnectionOptions added in v1.5.0

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsInput) SetVpcPeeringConnectionId added in v1.5.0

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ModifyVpcPeeringConnectionOptionsInput) String added in v1.1.21

String returns the string representation

func (*ModifyVpcPeeringConnectionOptionsInput) Validate added in v1.1.21

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

type ModifyVpcPeeringConnectionOptionsOutput added in v1.1.21

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 added in v1.1.21

GoString returns the string representation

func (*ModifyVpcPeeringConnectionOptionsOutput) SetAccepterPeeringConnectionOptions added in v1.5.0

SetAccepterPeeringConnectionOptions sets the AccepterPeeringConnectionOptions field's value.

func (*ModifyVpcPeeringConnectionOptionsOutput) SetRequesterPeeringConnectionOptions added in v1.5.0

SetRequesterPeeringConnectionOptions sets the RequesterPeeringConnectionOptions field's value.

func (ModifyVpcPeeringConnectionOptionsOutput) String added in v1.1.21

String returns the string representation

type ModifyVpcTenancyInput added in v1.12.11

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 added in v1.12.11

func (s ModifyVpcTenancyInput) GoString() string

GoString returns the string representation

func (*ModifyVpcTenancyInput) SetDryRun added in v1.12.11

SetDryRun sets the DryRun field's value.

func (*ModifyVpcTenancyInput) SetInstanceTenancy added in v1.12.11

func (s *ModifyVpcTenancyInput) SetInstanceTenancy(v string) *ModifyVpcTenancyInput

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ModifyVpcTenancyInput) SetVpcId added in v1.12.11

SetVpcId sets the VpcId field's value.

func (ModifyVpcTenancyInput) String added in v1.12.11

func (s ModifyVpcTenancyInput) String() string

String returns the string representation

func (*ModifyVpcTenancyInput) Validate added in v1.12.11

func (s *ModifyVpcTenancyInput) Validate() error

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

type ModifyVpcTenancyOutput added in v1.12.11

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 added in v1.12.11

func (s ModifyVpcTenancyOutput) GoString() string

GoString returns the string representation

func (*ModifyVpcTenancyOutput) SetReturnValue added in v1.12.11

func (s *ModifyVpcTenancyOutput) SetReturnValue(v bool) *ModifyVpcTenancyOutput

SetReturnValue sets the ReturnValue field's value.

func (ModifyVpcTenancyOutput) String added in v1.12.11

func (s ModifyVpcTenancyOutput) String() string

String returns the string representation

type ModifyVpnConnectionInput added in v1.19.22

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 added in v1.19.22

func (s ModifyVpnConnectionInput) GoString() string

GoString returns the string representation

func (*ModifyVpnConnectionInput) SetCustomerGatewayId added in v1.23.2

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

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*ModifyVpnConnectionInput) SetDryRun added in v1.19.22

SetDryRun sets the DryRun field's value.

func (*ModifyVpnConnectionInput) SetTransitGatewayId added in v1.19.22

func (s *ModifyVpnConnectionInput) SetTransitGatewayId(v string) *ModifyVpnConnectionInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*ModifyVpnConnectionInput) SetVpnConnectionId added in v1.19.22

func (s *ModifyVpnConnectionInput) SetVpnConnectionId(v string) *ModifyVpnConnectionInput

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnConnectionInput) SetVpnGatewayId added in v1.19.22

SetVpnGatewayId sets the VpnGatewayId field's value.

func (ModifyVpnConnectionInput) String added in v1.19.22

func (s ModifyVpnConnectionInput) String() string

String returns the string representation

func (*ModifyVpnConnectionInput) Validate added in v1.19.22

func (s *ModifyVpnConnectionInput) Validate() error

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

type ModifyVpnConnectionOutput added in v1.19.22

type ModifyVpnConnectionOutput struct {

	// Describes a VPN connection.
	VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVpnConnectionOutput) GoString added in v1.19.22

func (s ModifyVpnConnectionOutput) GoString() string

GoString returns the string representation

func (*ModifyVpnConnectionOutput) SetVpnConnection added in v1.19.22

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnConnectionOutput) String added in v1.19.22

func (s ModifyVpnConnectionOutput) String() string

String returns the string representation

type ModifyVpnTunnelCertificateInput added in v1.23.2

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 added in v1.23.2

GoString returns the string representation

func (*ModifyVpnTunnelCertificateInput) SetDryRun added in v1.23.2

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelCertificateInput) SetVpnConnectionId added in v1.23.2

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnTunnelCertificateInput) SetVpnTunnelOutsideIpAddress added in v1.23.2

func (s *ModifyVpnTunnelCertificateInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelCertificateInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (ModifyVpnTunnelCertificateInput) String added in v1.23.2

String returns the string representation

func (*ModifyVpnTunnelCertificateInput) Validate added in v1.23.2

func (s *ModifyVpnTunnelCertificateInput) Validate() error

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

type ModifyVpnTunnelCertificateOutput added in v1.23.2

type ModifyVpnTunnelCertificateOutput struct {

	// Describes a VPN connection.
	VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVpnTunnelCertificateOutput) GoString added in v1.23.2

GoString returns the string representation

func (*ModifyVpnTunnelCertificateOutput) SetVpnConnection added in v1.23.2

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelCertificateOutput) String added in v1.23.2

String returns the string representation

type ModifyVpnTunnelOptionsInput added in v1.23.18

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 added in v1.23.18

func (s ModifyVpnTunnelOptionsInput) GoString() string

GoString returns the string representation

func (*ModifyVpnTunnelOptionsInput) SetDryRun added in v1.23.18

SetDryRun sets the DryRun field's value.

func (*ModifyVpnTunnelOptionsInput) SetTunnelOptions added in v1.23.18

SetTunnelOptions sets the TunnelOptions field's value.

func (*ModifyVpnTunnelOptionsInput) SetVpnConnectionId added in v1.23.18

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*ModifyVpnTunnelOptionsInput) SetVpnTunnelOutsideIpAddress added in v1.23.18

func (s *ModifyVpnTunnelOptionsInput) SetVpnTunnelOutsideIpAddress(v string) *ModifyVpnTunnelOptionsInput

SetVpnTunnelOutsideIpAddress sets the VpnTunnelOutsideIpAddress field's value.

func (ModifyVpnTunnelOptionsInput) String added in v1.23.18

String returns the string representation

func (*ModifyVpnTunnelOptionsInput) Validate added in v1.23.18

func (s *ModifyVpnTunnelOptionsInput) Validate() error

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

type ModifyVpnTunnelOptionsOutput added in v1.23.18

type ModifyVpnTunnelOptionsOutput struct {

	// Describes a VPN connection.
	VpnConnection *VpnConnection `locationName:"vpnConnection" type:"structure"`
	// contains filtered or unexported fields
}

func (ModifyVpnTunnelOptionsOutput) GoString added in v1.23.18

func (s ModifyVpnTunnelOptionsOutput) GoString() string

GoString returns the string representation

func (*ModifyVpnTunnelOptionsOutput) SetVpnConnection added in v1.23.18

SetVpnConnection sets the VpnConnection field's value.

func (ModifyVpnTunnelOptionsOutput) String added in v1.23.18

String returns the string representation

type ModifyVpnTunnelOptionsSpecification added in v1.23.18

type ModifyVpnTunnelOptionsSpecification struct {

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

The AWS Site-to-Site VPN tunnel options to modify.

func (ModifyVpnTunnelOptionsSpecification) GoString added in v1.23.18

GoString returns the string representation

func (*ModifyVpnTunnelOptionsSpecification) SetDPDTimeoutSeconds added in v1.23.18

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetIKEVersions added in v1.23.18

SetIKEVersions sets the IKEVersions field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers added in v1.23.18

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms added in v1.23.18

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms added in v1.23.18

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds added in v1.23.18

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers added in v1.23.18

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms added in v1.23.18

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms added in v1.23.18

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds added in v1.23.18

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetPreSharedKey added in v1.23.18

SetPreSharedKey sets the PreSharedKey field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyFuzzPercentage added in v1.23.18

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds added in v1.23.18

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetReplayWindowSize added in v1.23.18

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*ModifyVpnTunnelOptionsSpecification) SetTunnelInsideCidr added in v1.23.18

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (ModifyVpnTunnelOptionsSpecification) String added in v1.23.18

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 added in v0.6.5

func (s MonitorInstancesInput) GoString() string

GoString returns the string representation

func (*MonitorInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*MonitorInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (MonitorInstancesInput) String added in v0.6.5

func (s MonitorInstancesInput) String() string

String returns the string representation

func (*MonitorInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s MonitorInstancesOutput) GoString() string

GoString returns the string representation

func (*MonitorInstancesOutput) SetInstanceMonitorings added in v1.5.0

func (s *MonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *MonitorInstancesOutput

SetInstanceMonitorings sets the InstanceMonitorings field's value.

func (MonitorInstancesOutput) String added in v0.6.5

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 added in v0.6.5

func (s Monitoring) GoString() string

GoString returns the string representation

func (*Monitoring) SetState added in v1.5.0

func (s *Monitoring) SetState(v string) *Monitoring

SetState sets the State field's value.

func (Monitoring) String added in v0.6.5

func (s Monitoring) String() string

String returns the string representation

type MoveAddressToVpcInput added in v0.9.5

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 added in v0.9.5

func (s MoveAddressToVpcInput) GoString() string

GoString returns the string representation

func (*MoveAddressToVpcInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*MoveAddressToVpcInput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (MoveAddressToVpcInput) String added in v0.9.5

func (s MoveAddressToVpcInput) String() string

String returns the string representation

func (*MoveAddressToVpcInput) Validate added in v1.1.21

func (s *MoveAddressToVpcInput) Validate() error

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

type MoveAddressToVpcOutput added in v0.9.5

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 added in v0.9.5

func (s MoveAddressToVpcOutput) GoString() string

GoString returns the string representation

func (*MoveAddressToVpcOutput) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*MoveAddressToVpcOutput) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (MoveAddressToVpcOutput) String added in v0.9.5

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 added in v0.6.5

func (s MovingAddressStatus) GoString() string

GoString returns the string representation

func (*MovingAddressStatus) SetMoveStatus added in v1.5.0

func (s *MovingAddressStatus) SetMoveStatus(v string) *MovingAddressStatus

SetMoveStatus sets the MoveStatus field's value.

func (*MovingAddressStatus) SetPublicIp added in v1.5.0

func (s *MovingAddressStatus) SetPublicIp(v string) *MovingAddressStatus

SetPublicIp sets the PublicIp field's value.

func (MovingAddressStatus) String added in v0.6.5

func (s MovingAddressStatus) String() string

String returns the string representation

type NatGateway added in v1.0.6

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 added in v1.0.6

func (s NatGateway) GoString() string

GoString returns the string representation

func (*NatGateway) SetCreateTime added in v1.5.0

func (s *NatGateway) SetCreateTime(v time.Time) *NatGateway

SetCreateTime sets the CreateTime field's value.

func (*NatGateway) SetDeleteTime added in v1.5.0

func (s *NatGateway) SetDeleteTime(v time.Time) *NatGateway

SetDeleteTime sets the DeleteTime field's value.

func (*NatGateway) SetFailureCode added in v1.5.0

func (s *NatGateway) SetFailureCode(v string) *NatGateway

SetFailureCode sets the FailureCode field's value.

func (*NatGateway) SetFailureMessage added in v1.5.0

func (s *NatGateway) SetFailureMessage(v string) *NatGateway

SetFailureMessage sets the FailureMessage field's value.

func (*NatGateway) SetNatGatewayAddresses added in v1.5.0

func (s *NatGateway) SetNatGatewayAddresses(v []*NatGatewayAddress) *NatGateway

SetNatGatewayAddresses sets the NatGatewayAddresses field's value.

func (*NatGateway) SetNatGatewayId added in v1.5.0

func (s *NatGateway) SetNatGatewayId(v string) *NatGateway

SetNatGatewayId sets the NatGatewayId field's value.

func (*NatGateway) SetProvisionedBandwidth added in v1.5.0

func (s *NatGateway) SetProvisionedBandwidth(v *ProvisionedBandwidth) *NatGateway

SetProvisionedBandwidth sets the ProvisionedBandwidth field's value.

func (*NatGateway) SetState added in v1.5.0

func (s *NatGateway) SetState(v string) *NatGateway

SetState sets the State field's value.

func (*NatGateway) SetSubnetId added in v1.5.0

func (s *NatGateway) SetSubnetId(v string) *NatGateway

SetSubnetId sets the SubnetId field's value.

func (*NatGateway) SetTags added in v1.10.40

func (s *NatGateway) SetTags(v []*Tag) *NatGateway

SetTags sets the Tags field's value.

func (*NatGateway) SetVpcId added in v1.5.0

func (s *NatGateway) SetVpcId(v string) *NatGateway

SetVpcId sets the VpcId field's value.

func (NatGateway) String added in v1.0.6

func (s NatGateway) String() string

String returns the string representation

type NatGatewayAddress added in v1.0.6

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 added in v1.0.6

func (s NatGatewayAddress) GoString() string

GoString returns the string representation

func (*NatGatewayAddress) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*NatGatewayAddress) SetNetworkInterfaceId added in v1.5.0

func (s *NatGatewayAddress) SetNetworkInterfaceId(v string) *NatGatewayAddress

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NatGatewayAddress) SetPrivateIp added in v1.5.0

func (s *NatGatewayAddress) SetPrivateIp(v string) *NatGatewayAddress

SetPrivateIp sets the PrivateIp field's value.

func (*NatGatewayAddress) SetPublicIp added in v1.5.0

func (s *NatGatewayAddress) SetPublicIp(v string) *NatGatewayAddress

SetPublicIp sets the PublicIp field's value.

func (NatGatewayAddress) String added in v1.0.6

func (s NatGatewayAddress) String() string

String returns the string representation

type NetworkAcl added in v0.9.5

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 added in v0.9.5

func (s NetworkAcl) GoString() string

GoString returns the string representation

func (*NetworkAcl) SetAssociations added in v1.5.0

func (s *NetworkAcl) SetAssociations(v []*NetworkAclAssociation) *NetworkAcl

SetAssociations sets the Associations field's value.

func (*NetworkAcl) SetEntries added in v1.5.0

func (s *NetworkAcl) SetEntries(v []*NetworkAclEntry) *NetworkAcl

SetEntries sets the Entries field's value.

func (*NetworkAcl) SetIsDefault added in v1.5.0

func (s *NetworkAcl) SetIsDefault(v bool) *NetworkAcl

SetIsDefault sets the IsDefault field's value.

func (*NetworkAcl) SetNetworkAclId added in v1.5.0

func (s *NetworkAcl) SetNetworkAclId(v string) *NetworkAcl

SetNetworkAclId sets the NetworkAclId field's value.

func (*NetworkAcl) SetOwnerId added in v1.15.84

func (s *NetworkAcl) SetOwnerId(v string) *NetworkAcl

SetOwnerId sets the OwnerId field's value.

func (*NetworkAcl) SetTags added in v1.5.0

func (s *NetworkAcl) SetTags(v []*Tag) *NetworkAcl

SetTags sets the Tags field's value.

func (*NetworkAcl) SetVpcId added in v1.5.0

func (s *NetworkAcl) SetVpcId(v string) *NetworkAcl

SetVpcId sets the VpcId field's value.

func (NetworkAcl) String added in v0.9.5

func (s NetworkAcl) String() string

String returns the string representation

type NetworkAclAssociation added in v0.9.5

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 added in v0.9.5

func (s NetworkAclAssociation) GoString() string

GoString returns the string representation

func (*NetworkAclAssociation) SetNetworkAclAssociationId added in v1.5.0

func (s *NetworkAclAssociation) SetNetworkAclAssociationId(v string) *NetworkAclAssociation

SetNetworkAclAssociationId sets the NetworkAclAssociationId field's value.

func (*NetworkAclAssociation) SetNetworkAclId added in v1.5.0

func (s *NetworkAclAssociation) SetNetworkAclId(v string) *NetworkAclAssociation

SetNetworkAclId sets the NetworkAclId field's value.

func (*NetworkAclAssociation) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (NetworkAclAssociation) String added in v0.9.5

func (s NetworkAclAssociation) String() string

String returns the string representation

type NetworkAclEntry added in v0.9.5

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 added in v0.9.5

func (s NetworkAclEntry) GoString() string

GoString returns the string representation

func (*NetworkAclEntry) SetCidrBlock added in v1.5.0

func (s *NetworkAclEntry) SetCidrBlock(v string) *NetworkAclEntry

SetCidrBlock sets the CidrBlock field's value.

func (*NetworkAclEntry) SetEgress added in v1.5.0

func (s *NetworkAclEntry) SetEgress(v bool) *NetworkAclEntry

SetEgress sets the Egress field's value.

func (*NetworkAclEntry) SetIcmpTypeCode added in v1.5.0

func (s *NetworkAclEntry) SetIcmpTypeCode(v *IcmpTypeCode) *NetworkAclEntry

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*NetworkAclEntry) SetIpv6CidrBlock added in v1.5.13

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

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*NetworkAclEntry) SetPortRange added in v1.5.0

func (s *NetworkAclEntry) SetPortRange(v *PortRange) *NetworkAclEntry

SetPortRange sets the PortRange field's value.

func (*NetworkAclEntry) SetProtocol added in v1.5.0

func (s *NetworkAclEntry) SetProtocol(v string) *NetworkAclEntry

SetProtocol sets the Protocol field's value.

func (*NetworkAclEntry) SetRuleAction added in v1.5.0

func (s *NetworkAclEntry) SetRuleAction(v string) *NetworkAclEntry

SetRuleAction sets the RuleAction field's value.

func (*NetworkAclEntry) SetRuleNumber added in v1.5.0

func (s *NetworkAclEntry) SetRuleNumber(v int64) *NetworkAclEntry

SetRuleNumber sets the RuleNumber field's value.

func (NetworkAclEntry) String added in v0.9.5

func (s NetworkAclEntry) String() string

String returns the string representation

type NetworkInfo added in v1.25.41

type NetworkInfo struct {

	// 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 network interfaces for the instance type.
	MaximumNetworkInterfaces *int64 `locationName:"maximumNetworkInterfaces" type:"integer"`

	// Describes 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 added in v1.25.41

func (s NetworkInfo) GoString() string

GoString returns the string representation

func (*NetworkInfo) SetEnaSupport added in v1.25.41

func (s *NetworkInfo) SetEnaSupport(v string) *NetworkInfo

SetEnaSupport sets the EnaSupport field's value.

func (*NetworkInfo) SetIpv4AddressesPerInterface added in v1.25.41

func (s *NetworkInfo) SetIpv4AddressesPerInterface(v int64) *NetworkInfo

SetIpv4AddressesPerInterface sets the Ipv4AddressesPerInterface field's value.

func (*NetworkInfo) SetIpv6AddressesPerInterface added in v1.25.41

func (s *NetworkInfo) SetIpv6AddressesPerInterface(v int64) *NetworkInfo

SetIpv6AddressesPerInterface sets the Ipv6AddressesPerInterface field's value.

func (*NetworkInfo) SetIpv6Supported added in v1.25.41

func (s *NetworkInfo) SetIpv6Supported(v bool) *NetworkInfo

SetIpv6Supported sets the Ipv6Supported field's value.

func (*NetworkInfo) SetMaximumNetworkInterfaces added in v1.25.41

func (s *NetworkInfo) SetMaximumNetworkInterfaces(v int64) *NetworkInfo

SetMaximumNetworkInterfaces sets the MaximumNetworkInterfaces field's value.

func (*NetworkInfo) SetNetworkPerformance added in v1.25.41

func (s *NetworkInfo) SetNetworkPerformance(v string) *NetworkInfo

SetNetworkPerformance sets the NetworkPerformance field's value.

func (NetworkInfo) String added in v1.25.41

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 added in v0.6.5

func (s NetworkInterface) GoString() string

GoString returns the string representation

func (*NetworkInterface) SetAssociation added in v1.5.0

SetAssociation sets the Association field's value.

func (*NetworkInterface) SetAttachment added in v1.5.0

SetAttachment sets the Attachment field's value.

func (*NetworkInterface) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*NetworkInterface) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*NetworkInterface) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*NetworkInterface) SetInterfaceType added in v1.5.0

func (s *NetworkInterface) SetInterfaceType(v string) *NetworkInterface

SetInterfaceType sets the InterfaceType field's value.

func (*NetworkInterface) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*NetworkInterface) SetMacAddress added in v1.5.0

func (s *NetworkInterface) SetMacAddress(v string) *NetworkInterface

SetMacAddress sets the MacAddress field's value.

func (*NetworkInterface) SetNetworkInterfaceId added in v1.5.0

func (s *NetworkInterface) SetNetworkInterfaceId(v string) *NetworkInterface

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NetworkInterface) SetOutpostArn added in v1.25.46

func (s *NetworkInterface) SetOutpostArn(v string) *NetworkInterface

SetOutpostArn sets the OutpostArn field's value.

func (*NetworkInterface) SetOwnerId added in v1.5.0

func (s *NetworkInterface) SetOwnerId(v string) *NetworkInterface

SetOwnerId sets the OwnerId field's value.

func (*NetworkInterface) SetPrivateDnsName added in v1.5.0

func (s *NetworkInterface) SetPrivateDnsName(v string) *NetworkInterface

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*NetworkInterface) SetPrivateIpAddress added in v1.5.0

func (s *NetworkInterface) SetPrivateIpAddress(v string) *NetworkInterface

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*NetworkInterface) SetPrivateIpAddresses added in v1.5.0

func (s *NetworkInterface) SetPrivateIpAddresses(v []*NetworkInterfacePrivateIpAddress) *NetworkInterface

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (*NetworkInterface) SetRequesterId added in v1.5.0

func (s *NetworkInterface) SetRequesterId(v string) *NetworkInterface

SetRequesterId sets the RequesterId field's value.

func (*NetworkInterface) SetRequesterManaged added in v1.5.0

func (s *NetworkInterface) SetRequesterManaged(v bool) *NetworkInterface

SetRequesterManaged sets the RequesterManaged field's value.

func (*NetworkInterface) SetSourceDestCheck added in v1.5.0

func (s *NetworkInterface) SetSourceDestCheck(v bool) *NetworkInterface

SetSourceDestCheck sets the SourceDestCheck field's value.

func (*NetworkInterface) SetStatus added in v1.5.0

func (s *NetworkInterface) SetStatus(v string) *NetworkInterface

SetStatus sets the Status field's value.

func (*NetworkInterface) SetSubnetId added in v1.5.0

func (s *NetworkInterface) SetSubnetId(v string) *NetworkInterface

SetSubnetId sets the SubnetId field's value.

func (*NetworkInterface) SetTagSet added in v1.5.0

func (s *NetworkInterface) SetTagSet(v []*Tag) *NetworkInterface

SetTagSet sets the TagSet field's value.

func (*NetworkInterface) SetVpcId added in v1.5.0

func (s *NetworkInterface) SetVpcId(v string) *NetworkInterface

SetVpcId sets the VpcId field's value.

func (NetworkInterface) String added in v0.6.5

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

func (NetworkInterfaceAssociation) GoString added in v0.6.5

func (s NetworkInterfaceAssociation) GoString() string

GoString returns the string representation

func (*NetworkInterfaceAssociation) SetAllocationId added in v1.5.0

SetAllocationId sets the AllocationId field's value.

func (*NetworkInterfaceAssociation) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*NetworkInterfaceAssociation) SetIpOwnerId added in v1.5.0

SetIpOwnerId sets the IpOwnerId field's value.

func (*NetworkInterfaceAssociation) SetPublicDnsName added in v1.5.0

SetPublicDnsName sets the PublicDnsName field's value.

func (*NetworkInterfaceAssociation) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (NetworkInterfaceAssociation) String added in v0.6.5

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 attachment state.
	Status *string `locationName:"status" type:"string" enum:"AttachmentStatus"`
	// contains filtered or unexported fields
}

Describes a network interface attachment.

func (NetworkInterfaceAttachment) GoString added in v0.6.5

func (s NetworkInterfaceAttachment) GoString() string

GoString returns the string representation

func (*NetworkInterfaceAttachment) SetAttachTime added in v1.5.0

SetAttachTime sets the AttachTime field's value.

func (*NetworkInterfaceAttachment) SetAttachmentId added in v1.5.0

SetAttachmentId sets the AttachmentId field's value.

func (*NetworkInterfaceAttachment) SetDeleteOnTermination added in v1.5.0

func (s *NetworkInterfaceAttachment) SetDeleteOnTermination(v bool) *NetworkInterfaceAttachment

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*NetworkInterfaceAttachment) SetDeviceIndex added in v1.5.0

SetDeviceIndex sets the DeviceIndex field's value.

func (*NetworkInterfaceAttachment) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (*NetworkInterfaceAttachment) SetInstanceOwnerId added in v1.5.0

SetInstanceOwnerId sets the InstanceOwnerId field's value.

func (*NetworkInterfaceAttachment) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (NetworkInterfaceAttachment) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*NetworkInterfaceAttachmentChanges) SetAttachmentId added in v1.5.0

SetAttachmentId sets the AttachmentId field's value.

func (*NetworkInterfaceAttachmentChanges) SetDeleteOnTermination added in v1.5.0

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (NetworkInterfaceAttachmentChanges) String added in v0.6.5

String returns the string representation

type NetworkInterfaceIpv6Address added in v1.5.13

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 added in v1.5.13

func (s NetworkInterfaceIpv6Address) GoString() string

GoString returns the string representation

func (*NetworkInterfaceIpv6Address) SetIpv6Address added in v1.5.13

SetIpv6Address sets the Ipv6Address field's value.

func (NetworkInterfaceIpv6Address) String added in v1.5.13

String returns the string representation

type NetworkInterfacePermission added in v1.10.10

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 added in v1.10.10

func (s NetworkInterfacePermission) GoString() string

GoString returns the string representation

func (*NetworkInterfacePermission) SetAwsAccountId added in v1.10.10

SetAwsAccountId sets the AwsAccountId field's value.

func (*NetworkInterfacePermission) SetAwsService added in v1.10.10

SetAwsService sets the AwsService field's value.

func (*NetworkInterfacePermission) SetNetworkInterfaceId added in v1.10.10

func (s *NetworkInterfacePermission) SetNetworkInterfaceId(v string) *NetworkInterfacePermission

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*NetworkInterfacePermission) SetNetworkInterfacePermissionId added in v1.10.10

func (s *NetworkInterfacePermission) SetNetworkInterfacePermissionId(v string) *NetworkInterfacePermission

SetNetworkInterfacePermissionId sets the NetworkInterfacePermissionId field's value.

func (*NetworkInterfacePermission) SetPermission added in v1.10.10

SetPermission sets the Permission field's value.

func (*NetworkInterfacePermission) SetPermissionState added in v1.10.10

SetPermissionState sets the PermissionState field's value.

func (NetworkInterfacePermission) String added in v1.10.10

String returns the string representation

type NetworkInterfacePermissionState added in v1.10.10

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 added in v1.10.10

GoString returns the string representation

func (*NetworkInterfacePermissionState) SetState added in v1.10.10

SetState sets the State field's value.

func (*NetworkInterfacePermissionState) SetStatusMessage added in v1.10.10

SetStatusMessage sets the StatusMessage field's value.

func (NetworkInterfacePermissionState) String added in v1.10.10

String returns the string representation

type NetworkInterfacePrivateIpAddress added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*NetworkInterfacePrivateIpAddress) SetAssociation added in v1.5.0

SetAssociation sets the Association field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrimary added in v1.5.0

SetPrimary sets the Primary field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateDnsName added in v1.5.0

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*NetworkInterfacePrivateIpAddress) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (NetworkInterfacePrivateIpAddress) String added in v0.9.5

String returns the string representation

type NewDhcpConfiguration added in v0.9.5

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 added in v0.9.5

func (s NewDhcpConfiguration) GoString() string

GoString returns the string representation

func (*NewDhcpConfiguration) SetKey added in v1.5.0

SetKey sets the Key field's value.

func (*NewDhcpConfiguration) SetValues added in v1.5.0

func (s *NewDhcpConfiguration) SetValues(v []*string) *NewDhcpConfiguration

SetValues sets the Values field's value.

func (NewDhcpConfiguration) String added in v0.9.5

func (s NewDhcpConfiguration) String() string

String returns the string representation

type OnDemandOptions added in v1.15.0

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 added in v1.15.0

func (s OnDemandOptions) GoString() string

GoString returns the string representation

func (*OnDemandOptions) SetAllocationStrategy added in v1.15.0

func (s *OnDemandOptions) SetAllocationStrategy(v string) *OnDemandOptions

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*OnDemandOptions) SetCapacityReservationOptions added in v1.26.3

func (s *OnDemandOptions) SetCapacityReservationOptions(v *CapacityReservationOptions) *OnDemandOptions

SetCapacityReservationOptions sets the CapacityReservationOptions field's value.

func (*OnDemandOptions) SetMaxTotalPrice added in v1.20.13

func (s *OnDemandOptions) SetMaxTotalPrice(v string) *OnDemandOptions

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*OnDemandOptions) SetMinTargetCapacity added in v1.15.76

func (s *OnDemandOptions) SetMinTargetCapacity(v int64) *OnDemandOptions

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*OnDemandOptions) SetSingleAvailabilityZone added in v1.16.17

func (s *OnDemandOptions) SetSingleAvailabilityZone(v bool) *OnDemandOptions

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*OnDemandOptions) SetSingleInstanceType added in v1.15.76

func (s *OnDemandOptions) SetSingleInstanceType(v bool) *OnDemandOptions

SetSingleInstanceType sets the SingleInstanceType field's value.

func (OnDemandOptions) String added in v1.15.0

func (s OnDemandOptions) String() string

String returns the string representation

type OnDemandOptionsRequest added in v1.15.0

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 added in v1.15.0

func (s OnDemandOptionsRequest) GoString() string

GoString returns the string representation

func (*OnDemandOptionsRequest) SetAllocationStrategy added in v1.15.0

func (s *OnDemandOptionsRequest) SetAllocationStrategy(v string) *OnDemandOptionsRequest

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*OnDemandOptionsRequest) SetCapacityReservationOptions added in v1.26.3

SetCapacityReservationOptions sets the CapacityReservationOptions field's value.

func (*OnDemandOptionsRequest) SetMaxTotalPrice added in v1.20.13

func (s *OnDemandOptionsRequest) SetMaxTotalPrice(v string) *OnDemandOptionsRequest

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*OnDemandOptionsRequest) SetMinTargetCapacity added in v1.15.76

func (s *OnDemandOptionsRequest) SetMinTargetCapacity(v int64) *OnDemandOptionsRequest

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*OnDemandOptionsRequest) SetSingleAvailabilityZone added in v1.16.17

func (s *OnDemandOptionsRequest) SetSingleAvailabilityZone(v bool) *OnDemandOptionsRequest

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*OnDemandOptionsRequest) SetSingleInstanceType added in v1.15.76

func (s *OnDemandOptionsRequest) SetSingleInstanceType(v bool) *OnDemandOptionsRequest

SetSingleInstanceType sets the SingleInstanceType field's value.

func (OnDemandOptionsRequest) String added in v1.15.0

func (s OnDemandOptionsRequest) String() string

String returns the string representation

type PciId added in v1.8.43

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 added in v1.8.43

func (s PciId) GoString() string

GoString returns the string representation

func (*PciId) SetDeviceId added in v1.8.43

func (s *PciId) SetDeviceId(v string) *PciId

SetDeviceId sets the DeviceId field's value.

func (*PciId) SetSubsystemId added in v1.8.43

func (s *PciId) SetSubsystemId(v string) *PciId

SetSubsystemId sets the SubsystemId field's value.

func (*PciId) SetSubsystemVendorId added in v1.8.43

func (s *PciId) SetSubsystemVendorId(v string) *PciId

SetSubsystemVendorId sets the SubsystemVendorId field's value.

func (*PciId) SetVendorId added in v1.8.43

func (s *PciId) SetVendorId(v string) *PciId

SetVendorId sets the VendorId field's value.

func (PciId) String added in v1.8.43

func (s PciId) String() string

String returns the string representation

type PeeringAttachmentStatus added in v1.25.46

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 added in v1.25.46

func (s PeeringAttachmentStatus) GoString() string

GoString returns the string representation

func (*PeeringAttachmentStatus) SetCode added in v1.25.46

SetCode sets the Code field's value.

func (*PeeringAttachmentStatus) SetMessage added in v1.25.46

SetMessage sets the Message field's value.

func (PeeringAttachmentStatus) String added in v1.25.46

func (s PeeringAttachmentStatus) String() string

String returns the string representation

type PeeringConnectionOptions added in v1.1.21

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 added in v1.1.21

func (s PeeringConnectionOptions) GoString() string

GoString returns the string representation

func (*PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc added in v1.5.0

func (s *PeeringConnectionOptions) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptions

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*PeeringConnectionOptions) SetAllowEgressFromLocalClassicLinkToRemoteVpc added in v1.5.0

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 added in v1.1.21

func (s PeeringConnectionOptions) String() string

String returns the string representation

type PeeringConnectionOptionsRequest added in v1.1.21

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 added in v1.1.21

GoString returns the string representation

func (*PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc added in v1.5.0

func (s *PeeringConnectionOptionsRequest) SetAllowDnsResolutionFromRemoteVpc(v bool) *PeeringConnectionOptionsRequest

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*PeeringConnectionOptionsRequest) SetAllowEgressFromLocalClassicLinkToRemoteVpc added in v1.5.0

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 added in v1.1.21

String returns the string representation

type PeeringTgwInfo added in v1.25.46

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 added in v1.25.46

func (s PeeringTgwInfo) GoString() string

GoString returns the string representation

func (*PeeringTgwInfo) SetOwnerId added in v1.25.46

func (s *PeeringTgwInfo) SetOwnerId(v string) *PeeringTgwInfo

SetOwnerId sets the OwnerId field's value.

func (*PeeringTgwInfo) SetRegion added in v1.25.46

func (s *PeeringTgwInfo) SetRegion(v string) *PeeringTgwInfo

SetRegion sets the Region field's value.

func (*PeeringTgwInfo) SetTransitGatewayId added in v1.25.46

func (s *PeeringTgwInfo) SetTransitGatewayId(v string) *PeeringTgwInfo

SetTransitGatewayId sets the TransitGatewayId field's value.

func (PeeringTgwInfo) String added in v1.25.46

func (s PeeringTgwInfo) String() string

String returns the string representation

type Phase1DHGroupNumbersListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1DHGroupNumbersListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersListValue) String added in v1.23.18

String returns the string representation

type Phase1DHGroupNumbersRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1DHGroupNumbersRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1DHGroupNumbersRequestListValue) String added in v1.23.18

String returns the string representation

type Phase1EncryptionAlgorithmsListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1EncryptionAlgorithmsListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsListValue) String added in v1.23.18

String returns the string representation

type Phase1EncryptionAlgorithmsRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1EncryptionAlgorithmsRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1EncryptionAlgorithmsRequestListValue) String added in v1.23.18

String returns the string representation

type Phase1IntegrityAlgorithmsListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1IntegrityAlgorithmsListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsListValue) String added in v1.23.18

String returns the string representation

type Phase1IntegrityAlgorithmsRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase1IntegrityAlgorithmsRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase1IntegrityAlgorithmsRequestListValue) String added in v1.23.18

String returns the string representation

type Phase2DHGroupNumbersListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2DHGroupNumbersListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersListValue) String added in v1.23.18

String returns the string representation

type Phase2DHGroupNumbersRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2DHGroupNumbersRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2DHGroupNumbersRequestListValue) String added in v1.23.18

String returns the string representation

type Phase2EncryptionAlgorithmsListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2EncryptionAlgorithmsListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsListValue) String added in v1.23.18

String returns the string representation

type Phase2EncryptionAlgorithmsRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2EncryptionAlgorithmsRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2EncryptionAlgorithmsRequestListValue) String added in v1.23.18

String returns the string representation

type Phase2IntegrityAlgorithmsListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2IntegrityAlgorithmsListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsListValue) String added in v1.23.18

String returns the string representation

type Phase2IntegrityAlgorithmsRequestListValue added in v1.23.18

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 added in v1.23.18

GoString returns the string representation

func (*Phase2IntegrityAlgorithmsRequestListValue) SetValue added in v1.23.18

SetValue sets the Value field's value.

func (Phase2IntegrityAlgorithmsRequestListValue) String added in v1.23.18

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 command.
	//
	// This parameter is not supported by .
	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 .
	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 command.
	//
	// This parameter is not supported by .
	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 .
	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 .
	PartitionNumber *int64 `locationName:"partitionNumber" type:"integer"`

	// Reserved for future use.
	//
	// This parameter is not supported by .
	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 command.
	//
	// This parameter is not supported by .
	Tenancy *string `locationName:"tenancy" type:"string" enum:"Tenancy"`
	// contains filtered or unexported fields
}

Describes the placement of an instance.

func (Placement) GoString added in v0.6.5

func (s Placement) GoString() string

GoString returns the string representation

func (*Placement) SetAffinity added in v1.5.0

func (s *Placement) SetAffinity(v string) *Placement

SetAffinity sets the Affinity field's value.

func (*Placement) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Placement) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*Placement) SetHostId added in v1.5.0

func (s *Placement) SetHostId(v string) *Placement

SetHostId sets the HostId field's value.

func (*Placement) SetHostResourceGroupArn added in v1.25.44

func (s *Placement) SetHostResourceGroupArn(v string) *Placement

SetHostResourceGroupArn sets the HostResourceGroupArn field's value.

func (*Placement) SetPartitionNumber added in v1.16.9

func (s *Placement) SetPartitionNumber(v int64) *Placement

SetPartitionNumber sets the PartitionNumber field's value.

func (*Placement) SetSpreadDomain added in v1.8.43

func (s *Placement) SetSpreadDomain(v string) *Placement

SetSpreadDomain sets the SpreadDomain field's value.

func (*Placement) SetTenancy added in v1.5.0

func (s *Placement) SetTenancy(v string) *Placement

SetTenancy sets the Tenancy field's value.

func (Placement) String added in v0.6.5

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 added in v0.6.5

func (s PlacementGroup) GoString() string

GoString returns the string representation

func (*PlacementGroup) SetGroupId added in v1.26.7

func (s *PlacementGroup) SetGroupId(v string) *PlacementGroup

SetGroupId sets the GroupId field's value.

func (*PlacementGroup) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*PlacementGroup) SetPartitionCount added in v1.16.9

func (s *PlacementGroup) SetPartitionCount(v int64) *PlacementGroup

SetPartitionCount sets the PartitionCount field's value.

func (*PlacementGroup) SetState added in v1.5.0

func (s *PlacementGroup) SetState(v string) *PlacementGroup

SetState sets the State field's value.

func (*PlacementGroup) SetStrategy added in v1.5.0

func (s *PlacementGroup) SetStrategy(v string) *PlacementGroup

SetStrategy sets the Strategy field's value.

func (*PlacementGroup) SetTags added in v1.26.7

func (s *PlacementGroup) SetTags(v []*Tag) *PlacementGroup

SetTags sets the Tags field's value.

func (PlacementGroup) String added in v0.6.5

func (s PlacementGroup) String() string

String returns the string representation

type PlacementGroupInfo added in v1.25.41

type PlacementGroupInfo struct {

	// A list of supported placement groups 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 added in v1.25.41

func (s PlacementGroupInfo) GoString() string

GoString returns the string representation

func (*PlacementGroupInfo) SetSupportedStrategies added in v1.25.41

func (s *PlacementGroupInfo) SetSupportedStrategies(v []*string) *PlacementGroupInfo

SetSupportedStrategies sets the SupportedStrategies field's value.

func (PlacementGroupInfo) String added in v1.25.41

func (s PlacementGroupInfo) String() string

String returns the string representation

type PlacementResponse added in v1.15.76

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 added in v1.15.76

func (s PlacementResponse) GoString() string

GoString returns the string representation

func (*PlacementResponse) SetGroupName added in v1.15.76

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

SetGroupName sets the GroupName field's value.

func (PlacementResponse) String added in v1.15.76

func (s PlacementResponse) String() string

String returns the string representation

type PoolCidrBlock added in v1.28.6

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 added in v1.28.6

func (s PoolCidrBlock) GoString() string

GoString returns the string representation

func (*PoolCidrBlock) SetCidr added in v1.28.6

func (s *PoolCidrBlock) SetCidr(v string) *PoolCidrBlock

SetCidr sets the Cidr field's value.

func (PoolCidrBlock) String added in v1.28.6

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 added in v0.6.5

func (s PortRange) GoString() string

GoString returns the string representation

func (*PortRange) SetFrom added in v1.5.0

func (s *PortRange) SetFrom(v int64) *PortRange

SetFrom sets the From field's value.

func (*PortRange) SetTo added in v1.5.0

func (s *PortRange) SetTo(v int64) *PortRange

SetTo sets the To field's value.

func (PortRange) String added in v0.6.5

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 added in v0.6.5

func (s PrefixList) GoString() string

GoString returns the string representation

func (*PrefixList) SetCidrs added in v1.5.0

func (s *PrefixList) SetCidrs(v []*string) *PrefixList

SetCidrs sets the Cidrs field's value.

func (*PrefixList) SetPrefixListId added in v1.5.0

func (s *PrefixList) SetPrefixListId(v string) *PrefixList

SetPrefixListId sets the PrefixListId field's value.

func (*PrefixList) SetPrefixListName added in v1.5.0

func (s *PrefixList) SetPrefixListName(v string) *PrefixList

SetPrefixListName sets the PrefixListName field's value.

func (PrefixList) String added in v0.6.5

func (s PrefixList) String() string

String returns the string representation

type PrefixListId added in v0.9.5

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 added in v0.9.5

func (s PrefixListId) GoString() string

GoString returns the string representation

func (*PrefixListId) SetDescription added in v1.10.36

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

SetDescription sets the Description field's value.

func (*PrefixListId) SetPrefixListId added in v1.5.0

func (s *PrefixListId) SetPrefixListId(v string) *PrefixListId

SetPrefixListId sets the PrefixListId field's value.

func (PrefixListId) String added in v0.9.5

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 added in v0.6.5

func (s PriceSchedule) GoString() string

GoString returns the string representation

func (*PriceSchedule) SetActive added in v1.5.0

func (s *PriceSchedule) SetActive(v bool) *PriceSchedule

SetActive sets the Active field's value.

func (*PriceSchedule) SetCurrencyCode added in v1.5.0

func (s *PriceSchedule) SetCurrencyCode(v string) *PriceSchedule

SetCurrencyCode sets the CurrencyCode field's value.

func (*PriceSchedule) SetPrice added in v1.5.0

func (s *PriceSchedule) SetPrice(v float64) *PriceSchedule

SetPrice sets the Price field's value.

func (*PriceSchedule) SetTerm added in v1.5.0

func (s *PriceSchedule) SetTerm(v int64) *PriceSchedule

SetTerm sets the Term field's value.

func (PriceSchedule) String added in v0.6.5

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 added in v0.6.5

func (s PriceScheduleSpecification) GoString() string

GoString returns the string representation

func (*PriceScheduleSpecification) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*PriceScheduleSpecification) SetPrice added in v1.5.0

SetPrice sets the Price field's value.

func (*PriceScheduleSpecification) SetTerm added in v1.5.0

SetTerm sets the Term field's value.

func (PriceScheduleSpecification) String added in v0.6.5

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 added in v0.6.5

func (s PricingDetail) GoString() string

GoString returns the string representation

func (*PricingDetail) SetCount added in v1.5.0

func (s *PricingDetail) SetCount(v int64) *PricingDetail

SetCount sets the Count field's value.

func (*PricingDetail) SetPrice added in v1.5.0

func (s *PricingDetail) SetPrice(v float64) *PricingDetail

SetPrice sets the Price field's value.

func (PricingDetail) String added in v0.6.5

func (s PricingDetail) String() string

String returns the string representation

type PrincipalIdFormat added in v1.12.74

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 added in v1.12.74

func (s PrincipalIdFormat) GoString() string

GoString returns the string representation

func (*PrincipalIdFormat) SetArn added in v1.12.74

SetArn sets the Arn field's value.

func (*PrincipalIdFormat) SetStatuses added in v1.12.74

func (s *PrincipalIdFormat) SetStatuses(v []*IdFormat) *PrincipalIdFormat

SetStatuses sets the Statuses field's value.

func (PrincipalIdFormat) String added in v1.12.74

func (s PrincipalIdFormat) String() string

String returns the string representation

type PrivateDnsNameConfiguration added in v1.27.1

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 added in v1.27.1

func (s PrivateDnsNameConfiguration) GoString() string

GoString returns the string representation

func (*PrivateDnsNameConfiguration) SetName added in v1.27.1

SetName sets the Name field's value.

func (*PrivateDnsNameConfiguration) SetState added in v1.27.1

SetState sets the State field's value.

func (*PrivateDnsNameConfiguration) SetType added in v1.27.1

SetType sets the Type field's value.

func (*PrivateDnsNameConfiguration) SetValue added in v1.27.1

SetValue sets the Value field's value.

func (PrivateDnsNameConfiguration) String added in v1.27.1

String returns the string representation

type PrivateIpAddressSpecification added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*PrivateIpAddressSpecification) SetPrimary added in v1.5.0

SetPrimary sets the Primary field's value.

func (*PrivateIpAddressSpecification) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (PrivateIpAddressSpecification) String added in v0.9.5

String returns the string representation

type ProcessorInfo added in v1.25.41

type ProcessorInfo struct {

	// A list of 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 added in v1.25.41

func (s ProcessorInfo) GoString() string

GoString returns the string representation

func (*ProcessorInfo) SetSupportedArchitectures added in v1.25.41

func (s *ProcessorInfo) SetSupportedArchitectures(v []*string) *ProcessorInfo

SetSupportedArchitectures sets the SupportedArchitectures field's value.

func (*ProcessorInfo) SetSustainedClockSpeedInGhz added in v1.25.41

func (s *ProcessorInfo) SetSustainedClockSpeedInGhz(v float64) *ProcessorInfo

SetSustainedClockSpeedInGhz sets the SustainedClockSpeedInGhz field's value.

func (ProcessorInfo) String added in v1.25.41

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 added in v0.6.5

func (s ProductCode) GoString() string

GoString returns the string representation

func (*ProductCode) SetProductCodeId added in v1.5.0

func (s *ProductCode) SetProductCodeId(v string) *ProductCode

SetProductCodeId sets the ProductCodeId field's value.

func (*ProductCode) SetProductCodeType added in v1.5.0

func (s *ProductCode) SetProductCodeType(v string) *ProductCode

SetProductCodeType sets the ProductCodeType field's value.

func (ProductCode) String added in v0.6.5

func (s ProductCode) String() string

String returns the string representation

type PropagatingVgw added in v0.9.5

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 added in v0.9.5

func (s PropagatingVgw) GoString() string

GoString returns the string representation

func (*PropagatingVgw) SetGatewayId added in v1.5.0

func (s *PropagatingVgw) SetGatewayId(v string) *PropagatingVgw

SetGatewayId sets the GatewayId field's value.

func (PropagatingVgw) String added in v0.9.5

func (s PropagatingVgw) String() string

String returns the string representation

type ProvisionByoipCidrInput added in v1.15.61

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

	// (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 added in v1.15.61

func (s ProvisionByoipCidrInput) GoString() string

GoString returns the string representation

func (*ProvisionByoipCidrInput) SetCidr added in v1.15.61

SetCidr sets the Cidr field's value.

func (*ProvisionByoipCidrInput) SetCidrAuthorizationContext added in v1.15.61

func (s *ProvisionByoipCidrInput) SetCidrAuthorizationContext(v *CidrAuthorizationContext) *ProvisionByoipCidrInput

SetCidrAuthorizationContext sets the CidrAuthorizationContext field's value.

func (*ProvisionByoipCidrInput) SetDescription added in v1.15.61

SetDescription sets the Description field's value.

func (*ProvisionByoipCidrInput) SetDryRun added in v1.15.61

SetDryRun sets the DryRun field's value.

func (*ProvisionByoipCidrInput) SetPubliclyAdvertisable added in v1.28.6

func (s *ProvisionByoipCidrInput) SetPubliclyAdvertisable(v bool) *ProvisionByoipCidrInput

SetPubliclyAdvertisable sets the PubliclyAdvertisable field's value.

func (ProvisionByoipCidrInput) String added in v1.15.61

func (s ProvisionByoipCidrInput) String() string

String returns the string representation

func (*ProvisionByoipCidrInput) Validate added in v1.15.61

func (s *ProvisionByoipCidrInput) Validate() error

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

type ProvisionByoipCidrOutput added in v1.15.61

type ProvisionByoipCidrOutput struct {

	// Information about the address range.
	ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
	// contains filtered or unexported fields
}

func (ProvisionByoipCidrOutput) GoString added in v1.15.61

func (s ProvisionByoipCidrOutput) GoString() string

GoString returns the string representation

func (*ProvisionByoipCidrOutput) SetByoipCidr added in v1.15.61

SetByoipCidr sets the ByoipCidr field's value.

func (ProvisionByoipCidrOutput) String added in v1.15.61

func (s ProvisionByoipCidrOutput) String() string

String returns the string representation

type ProvisionedBandwidth added in v1.1.30

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 added in v1.1.30

func (s ProvisionedBandwidth) GoString() string

GoString returns the string representation

func (*ProvisionedBandwidth) SetProvisionTime added in v1.5.0

func (s *ProvisionedBandwidth) SetProvisionTime(v time.Time) *ProvisionedBandwidth

SetProvisionTime sets the ProvisionTime field's value.

func (*ProvisionedBandwidth) SetProvisioned added in v1.5.0

func (s *ProvisionedBandwidth) SetProvisioned(v string) *ProvisionedBandwidth

SetProvisioned sets the Provisioned field's value.

func (*ProvisionedBandwidth) SetRequestTime added in v1.5.0

func (s *ProvisionedBandwidth) SetRequestTime(v time.Time) *ProvisionedBandwidth

SetRequestTime sets the RequestTime field's value.

func (*ProvisionedBandwidth) SetRequested added in v1.5.0

func (s *ProvisionedBandwidth) SetRequested(v string) *ProvisionedBandwidth

SetRequested sets the Requested field's value.

func (*ProvisionedBandwidth) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (ProvisionedBandwidth) String added in v1.1.30

func (s ProvisionedBandwidth) String() string

String returns the string representation

type PublicIpv4Pool added in v1.15.61

type PublicIpv4Pool struct {

	// A description of the address pool.
	Description *string `locationName:"description" 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 added in v1.15.61

func (s PublicIpv4Pool) GoString() string

GoString returns the string representation

func (*PublicIpv4Pool) SetDescription added in v1.15.61

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

SetDescription sets the Description field's value.

func (*PublicIpv4Pool) SetPoolAddressRanges added in v1.15.61

func (s *PublicIpv4Pool) SetPoolAddressRanges(v []*PublicIpv4PoolRange) *PublicIpv4Pool

SetPoolAddressRanges sets the PoolAddressRanges field's value.

func (*PublicIpv4Pool) SetPoolId added in v1.15.61

func (s *PublicIpv4Pool) SetPoolId(v string) *PublicIpv4Pool

SetPoolId sets the PoolId field's value.

func (*PublicIpv4Pool) SetTags added in v1.29.1

func (s *PublicIpv4Pool) SetTags(v []*Tag) *PublicIpv4Pool

SetTags sets the Tags field's value.

func (*PublicIpv4Pool) SetTotalAddressCount added in v1.15.61

func (s *PublicIpv4Pool) SetTotalAddressCount(v int64) *PublicIpv4Pool

SetTotalAddressCount sets the TotalAddressCount field's value.

func (*PublicIpv4Pool) SetTotalAvailableAddressCount added in v1.15.61

func (s *PublicIpv4Pool) SetTotalAvailableAddressCount(v int64) *PublicIpv4Pool

SetTotalAvailableAddressCount sets the TotalAvailableAddressCount field's value.

func (PublicIpv4Pool) String added in v1.15.61

func (s PublicIpv4Pool) String() string

String returns the string representation

type PublicIpv4PoolRange added in v1.15.61

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 added in v1.15.61

func (s PublicIpv4PoolRange) GoString() string

GoString returns the string representation

func (*PublicIpv4PoolRange) SetAddressCount added in v1.15.61

func (s *PublicIpv4PoolRange) SetAddressCount(v int64) *PublicIpv4PoolRange

SetAddressCount sets the AddressCount field's value.

func (*PublicIpv4PoolRange) SetAvailableAddressCount added in v1.15.61

func (s *PublicIpv4PoolRange) SetAvailableAddressCount(v int64) *PublicIpv4PoolRange

SetAvailableAddressCount sets the AvailableAddressCount field's value.

func (*PublicIpv4PoolRange) SetFirstAddress added in v1.15.61

func (s *PublicIpv4PoolRange) SetFirstAddress(v string) *PublicIpv4PoolRange

SetFirstAddress sets the FirstAddress field's value.

func (*PublicIpv4PoolRange) SetLastAddress added in v1.15.61

func (s *PublicIpv4PoolRange) SetLastAddress(v string) *PublicIpv4PoolRange

SetLastAddress sets the LastAddress field's value.

func (PublicIpv4PoolRange) String added in v1.15.61

func (s PublicIpv4PoolRange) String() string

String returns the string representation

type Purchase added in v1.4.3

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 added in v1.4.3

func (s Purchase) GoString() string

GoString returns the string representation

func (*Purchase) SetCurrencyCode added in v1.5.0

func (s *Purchase) SetCurrencyCode(v string) *Purchase

SetCurrencyCode sets the CurrencyCode field's value.

func (*Purchase) SetDuration added in v1.5.0

func (s *Purchase) SetDuration(v int64) *Purchase

SetDuration sets the Duration field's value.

func (*Purchase) SetHostIdSet added in v1.5.0

func (s *Purchase) SetHostIdSet(v []*string) *Purchase

SetHostIdSet sets the HostIdSet field's value.

func (*Purchase) SetHostReservationId added in v1.5.0

func (s *Purchase) SetHostReservationId(v string) *Purchase

SetHostReservationId sets the HostReservationId field's value.

func (*Purchase) SetHourlyPrice added in v1.5.0

func (s *Purchase) SetHourlyPrice(v string) *Purchase

SetHourlyPrice sets the HourlyPrice field's value.

func (*Purchase) SetInstanceFamily added in v1.5.0

func (s *Purchase) SetInstanceFamily(v string) *Purchase

SetInstanceFamily sets the InstanceFamily field's value.

func (*Purchase) SetPaymentOption added in v1.5.0

func (s *Purchase) SetPaymentOption(v string) *Purchase

SetPaymentOption sets the PaymentOption field's value.

func (*Purchase) SetUpfrontPrice added in v1.5.0

func (s *Purchase) SetUpfrontPrice(v string) *Purchase

SetUpfrontPrice sets the UpfrontPrice field's value.

func (Purchase) String added in v1.4.3

func (s Purchase) String() string

String returns the string representation

type PurchaseHostReservationInput added in v1.4.3

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

func (PurchaseHostReservationInput) GoString added in v1.4.3

func (s PurchaseHostReservationInput) GoString() string

GoString returns the string representation

func (*PurchaseHostReservationInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationInput) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationInput) SetHostIdSet added in v1.5.0

SetHostIdSet sets the HostIdSet field's value.

func (*PurchaseHostReservationInput) SetLimitPrice added in v1.5.0

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseHostReservationInput) SetOfferingId added in v1.5.0

SetOfferingId sets the OfferingId field's value.

func (PurchaseHostReservationInput) String added in v1.4.3

String returns the string representation

func (*PurchaseHostReservationInput) Validate added in v1.4.3

func (s *PurchaseHostReservationInput) Validate() error

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

type PurchaseHostReservationOutput added in v1.4.3

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 added in v1.4.3

GoString returns the string representation

func (*PurchaseHostReservationOutput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*PurchaseHostReservationOutput) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*PurchaseHostReservationOutput) SetPurchase added in v1.5.0

SetPurchase sets the Purchase field's value.

func (*PurchaseHostReservationOutput) SetTotalHourlyPrice added in v1.5.0

SetTotalHourlyPrice sets the TotalHourlyPrice field's value.

func (*PurchaseHostReservationOutput) SetTotalUpfrontPrice added in v1.5.0

SetTotalUpfrontPrice sets the TotalUpfrontPrice field's value.

func (PurchaseHostReservationOutput) String added in v1.4.3

String returns the string representation

type PurchaseRequest added in v1.0.9

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 added in v1.0.9

func (s PurchaseRequest) GoString() string

GoString returns the string representation

func (*PurchaseRequest) SetInstanceCount added in v1.5.0

func (s *PurchaseRequest) SetInstanceCount(v int64) *PurchaseRequest

SetInstanceCount sets the InstanceCount field's value.

func (*PurchaseRequest) SetPurchaseToken added in v1.5.0

func (s *PurchaseRequest) SetPurchaseToken(v string) *PurchaseRequest

SetPurchaseToken sets the PurchaseToken field's value.

func (PurchaseRequest) String added in v1.0.9

func (s PurchaseRequest) String() string

String returns the string representation

func (*PurchaseRequest) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*PurchaseReservedInstancesOfferingInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*PurchaseReservedInstancesOfferingInput) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*PurchaseReservedInstancesOfferingInput) SetLimitPrice added in v1.5.0

SetLimitPrice sets the LimitPrice field's value.

func (*PurchaseReservedInstancesOfferingInput) SetPurchaseTime added in v1.25.5

SetPurchaseTime sets the PurchaseTime field's value.

func (*PurchaseReservedInstancesOfferingInput) SetReservedInstancesOfferingId added in v1.5.0

SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.

func (PurchaseReservedInstancesOfferingInput) String added in v0.6.5

String returns the string representation

func (*PurchaseReservedInstancesOfferingInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*PurchaseReservedInstancesOfferingOutput) SetReservedInstancesId added in v1.5.0

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (PurchaseReservedInstancesOfferingOutput) String added in v0.6.5

String returns the string representation

type PurchaseScheduledInstancesInput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*PurchaseScheduledInstancesInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*PurchaseScheduledInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*PurchaseScheduledInstancesInput) SetPurchaseRequests added in v1.5.0

SetPurchaseRequests sets the PurchaseRequests field's value.

func (PurchaseScheduledInstancesInput) String added in v1.0.9

String returns the string representation

func (*PurchaseScheduledInstancesInput) Validate added in v1.1.21

func (s *PurchaseScheduledInstancesInput) Validate() error

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

type PurchaseScheduledInstancesOutput added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*PurchaseScheduledInstancesOutput) SetScheduledInstanceSet added in v1.5.0

SetScheduledInstanceSet sets the ScheduledInstanceSet field's value.

func (PurchaseScheduledInstancesOutput) String added in v1.0.9

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 added in v0.6.5

func (s RebootInstancesInput) GoString() string

GoString returns the string representation

func (*RebootInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RebootInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (RebootInstancesInput) String added in v0.6.5

func (s RebootInstancesInput) String() string

String returns the string representation

func (*RebootInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s RebootInstancesOutput) GoString() string

GoString returns the string representation

func (RebootInstancesOutput) String added in v0.6.5

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 added in v0.6.5

func (s RecurringCharge) GoString() string

GoString returns the string representation

func (*RecurringCharge) SetAmount added in v1.5.0

func (s *RecurringCharge) SetAmount(v float64) *RecurringCharge

SetAmount sets the Amount field's value.

func (*RecurringCharge) SetFrequency added in v1.5.0

func (s *RecurringCharge) SetFrequency(v string) *RecurringCharge

SetFrequency sets the Frequency field's value.

func (RecurringCharge) String added in v0.6.5

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 added in v0.6.5

func (s Region) GoString() string

GoString returns the string representation

func (*Region) SetEndpoint added in v1.5.0

func (s *Region) SetEndpoint(v string) *Region

SetEndpoint sets the Endpoint field's value.

func (*Region) SetOptInStatus added in v1.21.4

func (s *Region) SetOptInStatus(v string) *Region

SetOptInStatus sets the OptInStatus field's value.

func (*Region) SetRegionName added in v1.5.0

func (s *Region) SetRegionName(v string) *Region

SetRegionName sets the RegionName field's value.

func (Region) String added in v0.6.5

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 added in v0.6.5

func (s RegisterImageInput) GoString() string

GoString returns the string representation

func (*RegisterImageInput) SetArchitecture added in v1.5.0

func (s *RegisterImageInput) SetArchitecture(v string) *RegisterImageInput

SetArchitecture sets the Architecture field's value.

func (*RegisterImageInput) SetBillingProducts added in v1.6.26

func (s *RegisterImageInput) SetBillingProducts(v []*string) *RegisterImageInput

SetBillingProducts sets the BillingProducts field's value.

func (*RegisterImageInput) SetBlockDeviceMappings added in v1.5.0

func (s *RegisterImageInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RegisterImageInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RegisterImageInput) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*RegisterImageInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*RegisterImageInput) SetEnaSupport added in v1.5.0

func (s *RegisterImageInput) SetEnaSupport(v bool) *RegisterImageInput

SetEnaSupport sets the EnaSupport field's value.

func (*RegisterImageInput) SetImageLocation added in v1.5.0

func (s *RegisterImageInput) SetImageLocation(v string) *RegisterImageInput

SetImageLocation sets the ImageLocation field's value.

func (*RegisterImageInput) SetKernelId added in v1.5.0

func (s *RegisterImageInput) SetKernelId(v string) *RegisterImageInput

SetKernelId sets the KernelId field's value.

func (*RegisterImageInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*RegisterImageInput) SetRamdiskId added in v1.5.0

func (s *RegisterImageInput) SetRamdiskId(v string) *RegisterImageInput

SetRamdiskId sets the RamdiskId field's value.

func (*RegisterImageInput) SetRootDeviceName added in v1.5.0

func (s *RegisterImageInput) SetRootDeviceName(v string) *RegisterImageInput

SetRootDeviceName sets the RootDeviceName field's value.

func (*RegisterImageInput) SetSriovNetSupport added in v1.5.0

func (s *RegisterImageInput) SetSriovNetSupport(v string) *RegisterImageInput

SetSriovNetSupport sets the SriovNetSupport field's value.

func (*RegisterImageInput) SetVirtualizationType added in v1.5.0

func (s *RegisterImageInput) SetVirtualizationType(v string) *RegisterImageInput

SetVirtualizationType sets the VirtualizationType field's value.

func (RegisterImageInput) String added in v0.6.5

func (s RegisterImageInput) String() string

String returns the string representation

func (*RegisterImageInput) Validate added in v1.1.21

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 added in v0.6.5

func (s RegisterImageOutput) GoString() string

GoString returns the string representation

func (*RegisterImageOutput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (RegisterImageOutput) String added in v0.6.5

func (s RegisterImageOutput) String() string

String returns the string representation

type RegisterTransitGatewayMulticastGroupMembersInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetNetworkInterfaceIds added in v1.25.46

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupMembersInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupMembersInput) String added in v1.25.46

String returns the string representation

type RegisterTransitGatewayMulticastGroupMembersOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupMembersOutput) SetRegisteredMulticastGroupMembers added in v1.25.46

SetRegisteredMulticastGroupMembers sets the RegisteredMulticastGroupMembers field's value.

func (RegisterTransitGatewayMulticastGroupMembersOutput) String added in v1.25.46

String returns the string representation

type RegisterTransitGatewayMulticastGroupSourcesInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetNetworkInterfaceIds added in v1.25.46

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*RegisterTransitGatewayMulticastGroupSourcesInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (RegisterTransitGatewayMulticastGroupSourcesInput) String added in v1.25.46

String returns the string representation

type RegisterTransitGatewayMulticastGroupSourcesOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*RegisterTransitGatewayMulticastGroupSourcesOutput) SetRegisteredMulticastGroupSources added in v1.25.46

SetRegisteredMulticastGroupSources sets the RegisteredMulticastGroupSources field's value.

func (RegisterTransitGatewayMulticastGroupSourcesOutput) String added in v1.25.46

String returns the string representation

type RejectTransitGatewayPeeringAttachmentInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*RejectTransitGatewayPeeringAttachmentInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayPeeringAttachmentInput) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayPeeringAttachmentInput) String added in v1.25.46

String returns the string representation

func (*RejectTransitGatewayPeeringAttachmentInput) Validate added in v1.25.46

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

type RejectTransitGatewayPeeringAttachmentOutput added in v1.25.46

type RejectTransitGatewayPeeringAttachmentOutput struct {

	// The transit gateway peering attachment.
	TransitGatewayPeeringAttachment *TransitGatewayPeeringAttachment `locationName:"transitGatewayPeeringAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (RejectTransitGatewayPeeringAttachmentOutput) GoString added in v1.25.46

GoString returns the string representation

func (*RejectTransitGatewayPeeringAttachmentOutput) SetTransitGatewayPeeringAttachment added in v1.25.46

SetTransitGatewayPeeringAttachment sets the TransitGatewayPeeringAttachment field's value.

func (RejectTransitGatewayPeeringAttachmentOutput) String added in v1.25.46

String returns the string representation

type RejectTransitGatewayVpcAttachmentInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*RejectTransitGatewayVpcAttachmentInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*RejectTransitGatewayVpcAttachmentInput) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (RejectTransitGatewayVpcAttachmentInput) String added in v1.15.83

String returns the string representation

func (*RejectTransitGatewayVpcAttachmentInput) Validate added in v1.15.83

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

type RejectTransitGatewayVpcAttachmentOutput added in v1.15.83

type RejectTransitGatewayVpcAttachmentOutput struct {

	// Information about the attachment.
	TransitGatewayVpcAttachment *TransitGatewayVpcAttachment `locationName:"transitGatewayVpcAttachment" type:"structure"`
	// contains filtered or unexported fields
}

func (RejectTransitGatewayVpcAttachmentOutput) GoString added in v1.15.83

GoString returns the string representation

func (*RejectTransitGatewayVpcAttachmentOutput) SetTransitGatewayVpcAttachment added in v1.15.83

SetTransitGatewayVpcAttachment sets the TransitGatewayVpcAttachment field's value.

func (RejectTransitGatewayVpcAttachmentOutput) String added in v1.15.83

String returns the string representation

type RejectVpcEndpointConnectionsInput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*RejectVpcEndpointConnectionsInput) SetDryRun added in v1.12.35

SetDryRun sets the DryRun field's value.

func (*RejectVpcEndpointConnectionsInput) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (*RejectVpcEndpointConnectionsInput) SetVpcEndpointIds added in v1.12.35

SetVpcEndpointIds sets the VpcEndpointIds field's value.

func (RejectVpcEndpointConnectionsInput) String added in v1.12.35

String returns the string representation

func (*RejectVpcEndpointConnectionsInput) Validate added in v1.12.35

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

type RejectVpcEndpointConnectionsOutput added in v1.12.35

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 added in v1.12.35

GoString returns the string representation

func (*RejectVpcEndpointConnectionsOutput) SetUnsuccessful added in v1.12.35

SetUnsuccessful sets the Unsuccessful field's value.

func (RejectVpcEndpointConnectionsOutput) String added in v1.12.35

String returns the string representation

type RejectVpcPeeringConnectionInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*RejectVpcPeeringConnectionInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RejectVpcPeeringConnectionInput) SetVpcPeeringConnectionId added in v1.5.0

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (RejectVpcPeeringConnectionInput) String added in v0.9.5

String returns the string representation

func (*RejectVpcPeeringConnectionInput) Validate added in v1.1.21

func (s *RejectVpcPeeringConnectionInput) Validate() error

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

type RejectVpcPeeringConnectionOutput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*RejectVpcPeeringConnectionOutput) SetReturn added in v1.5.0

SetReturn sets the Return field's value.

func (RejectVpcPeeringConnectionOutput) String added in v0.9.5

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 location that the IP address is released from.
	//
	// 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 added in v0.6.5

func (s ReleaseAddressInput) GoString() string

GoString returns the string representation

func (*ReleaseAddressInput) SetAllocationId added in v1.5.0

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

SetAllocationId sets the AllocationId field's value.

func (*ReleaseAddressInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ReleaseAddressInput) SetNetworkBorderGroup added in v1.25.46

func (s *ReleaseAddressInput) SetNetworkBorderGroup(v string) *ReleaseAddressInput

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (*ReleaseAddressInput) SetPublicIp added in v1.5.0

func (s *ReleaseAddressInput) SetPublicIp(v string) *ReleaseAddressInput

SetPublicIp sets the PublicIp field's value.

func (ReleaseAddressInput) String added in v0.6.5

func (s ReleaseAddressInput) String() string

String returns the string representation

type ReleaseAddressOutput

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

func (ReleaseAddressOutput) GoString added in v0.6.5

func (s ReleaseAddressOutput) GoString() string

GoString returns the string representation

func (ReleaseAddressOutput) String added in v0.6.5

func (s ReleaseAddressOutput) String() string

String returns the string representation

type ReleaseHostsInput added in v1.0.1

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 added in v1.0.1

func (s ReleaseHostsInput) GoString() string

GoString returns the string representation

func (*ReleaseHostsInput) SetHostIds added in v1.5.0

func (s *ReleaseHostsInput) SetHostIds(v []*string) *ReleaseHostsInput

SetHostIds sets the HostIds field's value.

func (ReleaseHostsInput) String added in v1.0.1

func (s ReleaseHostsInput) String() string

String returns the string representation

func (*ReleaseHostsInput) Validate added in v1.1.21

func (s *ReleaseHostsInput) Validate() error

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

type ReleaseHostsOutput added in v1.0.1

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 added in v1.0.1

func (s ReleaseHostsOutput) GoString() string

GoString returns the string representation

func (*ReleaseHostsOutput) SetSuccessful added in v1.5.0

func (s *ReleaseHostsOutput) SetSuccessful(v []*string) *ReleaseHostsOutput

SetSuccessful sets the Successful field's value.

func (*ReleaseHostsOutput) SetUnsuccessful added in v1.5.0

func (s *ReleaseHostsOutput) SetUnsuccessful(v []*UnsuccessfulItem) *ReleaseHostsOutput

SetUnsuccessful sets the Unsuccessful field's value.

func (ReleaseHostsOutput) String added in v1.0.1

func (s ReleaseHostsOutput) String() string

String returns the string representation

type ReplaceIamInstanceProfileAssociationInput added in v1.6.20

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 added in v1.6.20

GoString returns the string representation

func (*ReplaceIamInstanceProfileAssociationInput) SetAssociationId added in v1.6.20

SetAssociationId sets the AssociationId field's value.

func (*ReplaceIamInstanceProfileAssociationInput) SetIamInstanceProfile added in v1.6.20

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (ReplaceIamInstanceProfileAssociationInput) String added in v1.6.20

String returns the string representation

func (*ReplaceIamInstanceProfileAssociationInput) Validate added in v1.6.20

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

type ReplaceIamInstanceProfileAssociationOutput added in v1.6.20

type ReplaceIamInstanceProfileAssociationOutput struct {

	// Information about the IAM instance profile association.
	IamInstanceProfileAssociation *IamInstanceProfileAssociation `locationName:"iamInstanceProfileAssociation" type:"structure"`
	// contains filtered or unexported fields
}

func (ReplaceIamInstanceProfileAssociationOutput) GoString added in v1.6.20

GoString returns the string representation

func (*ReplaceIamInstanceProfileAssociationOutput) SetIamInstanceProfileAssociation added in v1.6.20

SetIamInstanceProfileAssociation sets the IamInstanceProfileAssociation field's value.

func (ReplaceIamInstanceProfileAssociationOutput) String added in v1.6.20

String returns the string representation

type ReplaceNetworkAclAssociationInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*ReplaceNetworkAclAssociationInput) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*ReplaceNetworkAclAssociationInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclAssociationInput) SetNetworkAclId added in v1.5.0

SetNetworkAclId sets the NetworkAclId field's value.

func (ReplaceNetworkAclAssociationInput) String added in v0.9.5

String returns the string representation

func (*ReplaceNetworkAclAssociationInput) Validate added in v1.1.21

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

type ReplaceNetworkAclAssociationOutput added in v0.9.5

type ReplaceNetworkAclAssociationOutput struct {

	// The ID of the new association.
	NewAssociationId *string `locationName:"newAssociationId" type:"string"`
	// contains filtered or unexported fields
}

func (ReplaceNetworkAclAssociationOutput) GoString added in v0.9.5

GoString returns the string representation

func (*ReplaceNetworkAclAssociationOutput) SetNewAssociationId added in v1.5.0

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceNetworkAclAssociationOutput) String added in v0.9.5

String returns the string representation

type ReplaceNetworkAclEntryInput added in v0.9.5

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 added in v0.9.5

func (s ReplaceNetworkAclEntryInput) GoString() string

GoString returns the string representation

func (*ReplaceNetworkAclEntryInput) SetCidrBlock added in v1.5.0

SetCidrBlock sets the CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ReplaceNetworkAclEntryInput) SetEgress added in v1.5.0

SetEgress sets the Egress field's value.

func (*ReplaceNetworkAclEntryInput) SetIcmpTypeCode added in v1.5.0

SetIcmpTypeCode sets the IcmpTypeCode field's value.

func (*ReplaceNetworkAclEntryInput) SetIpv6CidrBlock added in v1.5.13

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*ReplaceNetworkAclEntryInput) SetNetworkAclId added in v1.5.0

SetNetworkAclId sets the NetworkAclId field's value.

func (*ReplaceNetworkAclEntryInput) SetPortRange added in v1.5.0

SetPortRange sets the PortRange field's value.

func (*ReplaceNetworkAclEntryInput) SetProtocol added in v1.5.0

SetProtocol sets the Protocol field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleAction added in v1.5.0

SetRuleAction sets the RuleAction field's value.

func (*ReplaceNetworkAclEntryInput) SetRuleNumber added in v1.5.0

SetRuleNumber sets the RuleNumber field's value.

func (ReplaceNetworkAclEntryInput) String added in v0.9.5

String returns the string representation

func (*ReplaceNetworkAclEntryInput) Validate added in v1.1.21

func (s *ReplaceNetworkAclEntryInput) Validate() error

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

type ReplaceNetworkAclEntryOutput added in v0.9.5

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

func (ReplaceNetworkAclEntryOutput) GoString added in v0.9.5

func (s ReplaceNetworkAclEntryOutput) GoString() string

GoString returns the string representation

func (ReplaceNetworkAclEntryOutput) String added in v0.9.5

String returns the string representation

type ReplaceRouteInput

type ReplaceRouteInput struct {

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

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

func (s ReplaceRouteInput) GoString() string

GoString returns the string representation

func (*ReplaceRouteInput) SetDestinationCidrBlock added in v1.5.0

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ReplaceRouteInput) SetDestinationIpv6CidrBlock added in v1.5.13

func (s *ReplaceRouteInput) SetDestinationIpv6CidrBlock(v string) *ReplaceRouteInput

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*ReplaceRouteInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*ReplaceRouteInput) SetEgressOnlyInternetGatewayId added in v1.5.13

func (s *ReplaceRouteInput) SetEgressOnlyInternetGatewayId(v string) *ReplaceRouteInput

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*ReplaceRouteInput) SetGatewayId added in v1.5.0

func (s *ReplaceRouteInput) SetGatewayId(v string) *ReplaceRouteInput

SetGatewayId sets the GatewayId field's value.

func (*ReplaceRouteInput) SetInstanceId added in v1.5.0

func (s *ReplaceRouteInput) SetInstanceId(v string) *ReplaceRouteInput

SetInstanceId sets the InstanceId field's value.

func (*ReplaceRouteInput) SetLocalGatewayId added in v1.25.46

func (s *ReplaceRouteInput) SetLocalGatewayId(v string) *ReplaceRouteInput

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*ReplaceRouteInput) SetLocalTarget added in v1.25.46

func (s *ReplaceRouteInput) SetLocalTarget(v bool) *ReplaceRouteInput

SetLocalTarget sets the LocalTarget field's value.

func (*ReplaceRouteInput) SetNatGatewayId added in v1.5.0

func (s *ReplaceRouteInput) SetNatGatewayId(v string) *ReplaceRouteInput

SetNatGatewayId sets the NatGatewayId field's value.

func (*ReplaceRouteInput) SetNetworkInterfaceId added in v1.5.0

func (s *ReplaceRouteInput) SetNetworkInterfaceId(v string) *ReplaceRouteInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ReplaceRouteInput) SetRouteTableId added in v1.5.0

func (s *ReplaceRouteInput) SetRouteTableId(v string) *ReplaceRouteInput

SetRouteTableId sets the RouteTableId field's value.

func (*ReplaceRouteInput) SetTransitGatewayId added in v1.15.83

func (s *ReplaceRouteInput) SetTransitGatewayId(v string) *ReplaceRouteInput

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*ReplaceRouteInput) SetVpcPeeringConnectionId added in v1.5.0

func (s *ReplaceRouteInput) SetVpcPeeringConnectionId(v string) *ReplaceRouteInput

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (ReplaceRouteInput) String added in v0.6.5

func (s ReplaceRouteInput) String() string

String returns the string representation

func (*ReplaceRouteInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ReplaceRouteOutput) GoString() string

GoString returns the string representation

func (ReplaceRouteOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ReplaceRouteTableAssociationInput) SetAssociationId added in v1.5.0

SetAssociationId sets the AssociationId field's value.

func (*ReplaceRouteTableAssociationInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ReplaceRouteTableAssociationInput) SetRouteTableId added in v1.5.0

SetRouteTableId sets the RouteTableId field's value.

func (ReplaceRouteTableAssociationInput) String added in v0.6.5

String returns the string representation

func (*ReplaceRouteTableAssociationInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*ReplaceRouteTableAssociationOutput) SetAssociationState added in v1.25.46

SetAssociationState sets the AssociationState field's value.

func (*ReplaceRouteTableAssociationOutput) SetNewAssociationId added in v1.5.0

SetNewAssociationId sets the NewAssociationId field's value.

func (ReplaceRouteTableAssociationOutput) String added in v0.6.5

String returns the string representation

type ReplaceTransitGatewayRouteInput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*ReplaceTransitGatewayRouteInput) SetBlackhole added in v1.15.83

SetBlackhole sets the Blackhole field's value.

func (*ReplaceTransitGatewayRouteInput) SetDestinationCidrBlock added in v1.15.83

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*ReplaceTransitGatewayRouteInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId added in v1.15.83

func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayAttachmentId(v string) *ReplaceTransitGatewayRouteInput

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId added in v1.15.83

func (s *ReplaceTransitGatewayRouteInput) SetTransitGatewayRouteTableId(v string) *ReplaceTransitGatewayRouteInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (ReplaceTransitGatewayRouteInput) String added in v1.15.83

String returns the string representation

func (*ReplaceTransitGatewayRouteInput) Validate added in v1.15.83

func (s *ReplaceTransitGatewayRouteInput) Validate() error

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

type ReplaceTransitGatewayRouteOutput added in v1.15.83

type ReplaceTransitGatewayRouteOutput struct {

	// Information about the modified route.
	Route *TransitGatewayRoute `locationName:"route" type:"structure"`
	// contains filtered or unexported fields
}

func (ReplaceTransitGatewayRouteOutput) GoString added in v1.15.83

GoString returns the string representation

func (*ReplaceTransitGatewayRouteOutput) SetRoute added in v1.15.83

SetRoute sets the Route field's value.

func (ReplaceTransitGatewayRouteOutput) String added in v1.15.83

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 added in v0.6.5

func (s ReportInstanceStatusInput) GoString() string

GoString returns the string representation

func (*ReportInstanceStatusInput) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ReportInstanceStatusInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ReportInstanceStatusInput) SetEndTime added in v1.5.0

SetEndTime sets the EndTime field's value.

func (*ReportInstanceStatusInput) SetInstances added in v1.5.0

SetInstances sets the Instances field's value.

func (*ReportInstanceStatusInput) SetReasonCodes added in v1.5.0

SetReasonCodes sets the ReasonCodes field's value.

func (*ReportInstanceStatusInput) SetStartTime added in v1.5.0

SetStartTime sets the StartTime field's value.

func (*ReportInstanceStatusInput) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (ReportInstanceStatusInput) String added in v0.6.5

func (s ReportInstanceStatusInput) String() string

String returns the string representation

func (*ReportInstanceStatusInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ReportInstanceStatusOutput) GoString() string

GoString returns the string representation

func (ReportInstanceStatusOutput) String added in v0.6.5

String returns the string representation

type RequestLaunchTemplateData added in v1.12.35

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 or T3 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 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 added in v1.12.35

func (s RequestLaunchTemplateData) GoString() string

GoString returns the string representation

func (*RequestLaunchTemplateData) SetBlockDeviceMappings added in v1.12.35

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestLaunchTemplateData) SetCapacityReservationSpecification added in v1.15.63

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*RequestLaunchTemplateData) SetCpuOptions added in v1.14.24

SetCpuOptions sets the CpuOptions field's value.

func (*RequestLaunchTemplateData) SetCreditSpecification added in v1.12.35

SetCreditSpecification sets the CreditSpecification field's value.

func (*RequestLaunchTemplateData) SetDisableApiTermination added in v1.12.35

func (s *RequestLaunchTemplateData) SetDisableApiTermination(v bool) *RequestLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*RequestLaunchTemplateData) SetEbsOptimized added in v1.12.35

SetEbsOptimized sets the EbsOptimized field's value.

func (*RequestLaunchTemplateData) SetElasticGpuSpecifications added in v1.12.35

func (s *RequestLaunchTemplateData) SetElasticGpuSpecifications(v []*ElasticGpuSpecification) *RequestLaunchTemplateData

SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.

func (*RequestLaunchTemplateData) SetElasticInferenceAccelerators added in v1.15.86

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*RequestLaunchTemplateData) SetHibernationOptions added in v1.15.86

SetHibernationOptions sets the HibernationOptions field's value.

func (*RequestLaunchTemplateData) SetIamInstanceProfile added in v1.12.35

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestLaunchTemplateData) SetImageId added in v1.12.35

SetImageId sets the ImageId field's value.

func (*RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior added in v1.12.35

func (s *RequestLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *RequestLaunchTemplateData

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*RequestLaunchTemplateData) SetInstanceMarketOptions added in v1.12.35

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*RequestLaunchTemplateData) SetInstanceType added in v1.12.35

SetInstanceType sets the InstanceType field's value.

func (*RequestLaunchTemplateData) SetKernelId added in v1.12.35

SetKernelId sets the KernelId field's value.

func (*RequestLaunchTemplateData) SetKeyName added in v1.12.35

SetKeyName sets the KeyName field's value.

func (*RequestLaunchTemplateData) SetLicenseSpecifications added in v1.15.86

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*RequestLaunchTemplateData) SetMetadataOptions added in v1.28.2

SetMetadataOptions sets the MetadataOptions field's value.

func (*RequestLaunchTemplateData) SetMonitoring added in v1.12.35

SetMonitoring sets the Monitoring field's value.

func (*RequestLaunchTemplateData) SetNetworkInterfaces added in v1.12.35

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestLaunchTemplateData) SetPlacement added in v1.12.35

SetPlacement sets the Placement field's value.

func (*RequestLaunchTemplateData) SetRamDiskId added in v1.12.35

SetRamDiskId sets the RamDiskId field's value.

func (*RequestLaunchTemplateData) SetSecurityGroupIds added in v1.12.35

func (s *RequestLaunchTemplateData) SetSecurityGroupIds(v []*string) *RequestLaunchTemplateData

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RequestLaunchTemplateData) SetSecurityGroups added in v1.12.35

func (s *RequestLaunchTemplateData) SetSecurityGroups(v []*string) *RequestLaunchTemplateData

SetSecurityGroups sets the SecurityGroups field's value.

func (*RequestLaunchTemplateData) SetTagSpecifications added in v1.12.35

SetTagSpecifications sets the TagSpecifications field's value.

func (*RequestLaunchTemplateData) SetUserData added in v1.12.35

SetUserData sets the UserData field's value.

func (RequestLaunchTemplateData) String added in v1.12.35

func (s RequestLaunchTemplateData) String() string

String returns the string representation

func (*RequestLaunchTemplateData) Validate added in v1.12.35

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 added in v0.6.5

func (s RequestSpotFleetInput) GoString() string

GoString returns the string representation

func (*RequestSpotFleetInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RequestSpotFleetInput) SetSpotFleetRequestConfig added in v1.5.0

SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.

func (RequestSpotFleetInput) String added in v0.6.5

func (s RequestSpotFleetInput) String() string

String returns the string representation

func (*RequestSpotFleetInput) Validate added in v1.1.21

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 added in v0.6.5

func (s RequestSpotFleetOutput) GoString() string

GoString returns the string representation

func (*RequestSpotFleetOutput) SetSpotFleetRequestId added in v1.5.0

func (s *RequestSpotFleetOutput) SetSpotFleetRequestId(v string) *RequestSpotFleetOutput

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (RequestSpotFleetOutput) String added in v0.6.5

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.
	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 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. If this is 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 is reached. The default end date is 7 days from the current
	// date.
	ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
	// contains filtered or unexported fields
}

Contains the parameters for RequestSpotInstances.

func (RequestSpotInstancesInput) GoString added in v0.6.5

func (s RequestSpotInstancesInput) GoString() string

GoString returns the string representation

func (*RequestSpotInstancesInput) SetAvailabilityZoneGroup added in v1.5.0

func (s *RequestSpotInstancesInput) SetAvailabilityZoneGroup(v string) *RequestSpotInstancesInput

SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.

func (*RequestSpotInstancesInput) SetBlockDurationMinutes added in v1.5.0

func (s *RequestSpotInstancesInput) SetBlockDurationMinutes(v int64) *RequestSpotInstancesInput

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*RequestSpotInstancesInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*RequestSpotInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RequestSpotInstancesInput) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*RequestSpotInstancesInput) SetInstanceInterruptionBehavior added in v1.10.47

func (s *RequestSpotInstancesInput) SetInstanceInterruptionBehavior(v string) *RequestSpotInstancesInput

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*RequestSpotInstancesInput) SetLaunchGroup added in v1.5.0

SetLaunchGroup sets the LaunchGroup field's value.

func (*RequestSpotInstancesInput) SetLaunchSpecification added in v1.5.0

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*RequestSpotInstancesInput) SetSpotPrice added in v1.5.0

SetSpotPrice sets the SpotPrice field's value.

func (*RequestSpotInstancesInput) SetType added in v1.5.0

SetType sets the Type field's value.

func (*RequestSpotInstancesInput) SetValidFrom added in v1.5.0

SetValidFrom sets the ValidFrom field's value.

func (*RequestSpotInstancesInput) SetValidUntil added in v1.5.0

SetValidUntil sets the ValidUntil field's value.

func (RequestSpotInstancesInput) String added in v0.6.5

func (s RequestSpotInstancesInput) String() string

String returns the string representation

func (*RequestSpotInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s RequestSpotInstancesOutput) GoString() string

GoString returns the string representation

func (*RequestSpotInstancesOutput) SetSpotInstanceRequests added in v1.5.0

SetSpotInstanceRequests sets the SpotInstanceRequests field's value.

func (RequestSpotInstancesOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*RequestSpotLaunchSpecification) SetAddressingType added in v1.5.0

SetAddressingType sets the AddressingType field's value.

func (*RequestSpotLaunchSpecification) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RequestSpotLaunchSpecification) SetEbsOptimized added in v1.5.0

SetEbsOptimized sets the EbsOptimized field's value.

func (*RequestSpotLaunchSpecification) SetIamInstanceProfile added in v1.5.0

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RequestSpotLaunchSpecification) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*RequestSpotLaunchSpecification) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*RequestSpotLaunchSpecification) SetKernelId added in v1.5.0

SetKernelId sets the KernelId field's value.

func (*RequestSpotLaunchSpecification) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (*RequestSpotLaunchSpecification) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*RequestSpotLaunchSpecification) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RequestSpotLaunchSpecification) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*RequestSpotLaunchSpecification) SetRamdiskId added in v1.5.0

SetRamdiskId sets the RamdiskId field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroupIds added in v1.5.0

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RequestSpotLaunchSpecification) SetSecurityGroups added in v1.5.0

SetSecurityGroups sets the SecurityGroups field's value.

func (*RequestSpotLaunchSpecification) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*RequestSpotLaunchSpecification) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (RequestSpotLaunchSpecification) String added in v0.6.5

String returns the string representation

func (*RequestSpotLaunchSpecification) Validate added in v1.1.21

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

func (Reservation) GoString added in v0.6.5

func (s Reservation) GoString() string

GoString returns the string representation

func (*Reservation) SetGroups added in v1.5.0

func (s *Reservation) SetGroups(v []*GroupIdentifier) *Reservation

SetGroups sets the Groups field's value.

func (*Reservation) SetInstances added in v1.5.0

func (s *Reservation) SetInstances(v []*Instance) *Reservation

SetInstances sets the Instances field's value.

func (*Reservation) SetOwnerId added in v1.5.0

func (s *Reservation) SetOwnerId(v string) *Reservation

SetOwnerId sets the OwnerId field's value.

func (*Reservation) SetRequesterId added in v1.5.0

func (s *Reservation) SetRequesterId(v string) *Reservation

SetRequesterId sets the RequesterId field's value.

func (*Reservation) SetReservationId added in v1.5.0

func (s *Reservation) SetReservationId(v string) *Reservation

SetReservationId sets the ReservationId field's value.

func (Reservation) String added in v0.6.5

func (s Reservation) String() string

String returns the string representation

type ReservationValue added in v1.4.15

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 added in v1.4.15

func (s ReservationValue) GoString() string

GoString returns the string representation

func (*ReservationValue) SetHourlyPrice added in v1.5.0

func (s *ReservationValue) SetHourlyPrice(v string) *ReservationValue

SetHourlyPrice sets the HourlyPrice field's value.

func (*ReservationValue) SetRemainingTotalValue added in v1.5.0

func (s *ReservationValue) SetRemainingTotalValue(v string) *ReservationValue

SetRemainingTotalValue sets the RemainingTotalValue field's value.

func (*ReservationValue) SetRemainingUpfrontValue added in v1.5.0

func (s *ReservationValue) SetRemainingUpfrontValue(v string) *ReservationValue

SetRemainingUpfrontValue sets the RemainingUpfrontValue field's value.

func (ReservationValue) String added in v1.4.15

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 added in v0.6.5

func (s ReservedInstanceLimitPrice) GoString() string

GoString returns the string representation

func (*ReservedInstanceLimitPrice) SetAmount added in v1.5.0

SetAmount sets the Amount field's value.

func (*ReservedInstanceLimitPrice) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (ReservedInstanceLimitPrice) String added in v0.6.5

String returns the string representation

type ReservedInstanceReservationValue added in v1.4.15

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 added in v1.4.15

GoString returns the string representation

func (*ReservedInstanceReservationValue) SetReservationValue added in v1.5.0

SetReservationValue sets the ReservationValue field's value.

func (*ReservedInstanceReservationValue) SetReservedInstanceId added in v1.5.0

SetReservedInstanceId sets the ReservedInstanceId field's value.

func (ReservedInstanceReservationValue) String added in v1.4.15

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 added in v0.6.5

func (s ReservedInstances) GoString() string

GoString returns the string representation

func (*ReservedInstances) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstances) SetCurrencyCode added in v1.5.0

func (s *ReservedInstances) SetCurrencyCode(v string) *ReservedInstances

SetCurrencyCode sets the CurrencyCode field's value.

func (*ReservedInstances) SetDuration added in v1.5.0

func (s *ReservedInstances) SetDuration(v int64) *ReservedInstances

SetDuration sets the Duration field's value.

func (*ReservedInstances) SetEnd added in v1.5.0

SetEnd sets the End field's value.

func (*ReservedInstances) SetFixedPrice added in v1.5.0

func (s *ReservedInstances) SetFixedPrice(v float64) *ReservedInstances

SetFixedPrice sets the FixedPrice field's value.

func (*ReservedInstances) SetInstanceCount added in v1.5.0

func (s *ReservedInstances) SetInstanceCount(v int64) *ReservedInstances

SetInstanceCount sets the InstanceCount field's value.

func (*ReservedInstances) SetInstanceTenancy added in v1.5.0

func (s *ReservedInstances) SetInstanceTenancy(v string) *ReservedInstances

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ReservedInstances) SetInstanceType added in v1.5.0

func (s *ReservedInstances) SetInstanceType(v string) *ReservedInstances

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstances) SetOfferingClass added in v1.5.0

func (s *ReservedInstances) SetOfferingClass(v string) *ReservedInstances

SetOfferingClass sets the OfferingClass field's value.

func (*ReservedInstances) SetOfferingType added in v1.5.0

func (s *ReservedInstances) SetOfferingType(v string) *ReservedInstances

SetOfferingType sets the OfferingType field's value.

func (*ReservedInstances) SetProductDescription added in v1.5.0

func (s *ReservedInstances) SetProductDescription(v string) *ReservedInstances

SetProductDescription sets the ProductDescription field's value.

func (*ReservedInstances) SetRecurringCharges added in v1.5.0

func (s *ReservedInstances) SetRecurringCharges(v []*RecurringCharge) *ReservedInstances

SetRecurringCharges sets the RecurringCharges field's value.

func (*ReservedInstances) SetReservedInstancesId added in v1.5.0

func (s *ReservedInstances) SetReservedInstancesId(v string) *ReservedInstances

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstances) SetScope added in v1.5.0

func (s *ReservedInstances) SetScope(v string) *ReservedInstances

SetScope sets the Scope field's value.

func (*ReservedInstances) SetStart added in v1.5.0

func (s *ReservedInstances) SetStart(v time.Time) *ReservedInstances

SetStart sets the Start field's value.

func (*ReservedInstances) SetState added in v1.5.0

func (s *ReservedInstances) SetState(v string) *ReservedInstances

SetState sets the State field's value.

func (*ReservedInstances) SetTags added in v1.5.0

func (s *ReservedInstances) SetTags(v []*Tag) *ReservedInstances

SetTags sets the Tags field's value.

func (*ReservedInstances) SetUsagePrice added in v1.5.0

func (s *ReservedInstances) SetUsagePrice(v float64) *ReservedInstances

SetUsagePrice sets the UsagePrice field's value.

func (ReservedInstances) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ReservedInstancesConfiguration) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesConfiguration) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*ReservedInstancesConfiguration) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesConfiguration) SetPlatform added in v1.5.0

SetPlatform sets the Platform field's value.

func (*ReservedInstancesConfiguration) SetScope added in v1.5.0

SetScope sets the Scope field's value.

func (ReservedInstancesConfiguration) String added in v0.6.5

String returns the string representation

type ReservedInstancesId added in v0.9.5

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 added in v0.9.5

func (s ReservedInstancesId) GoString() string

GoString returns the string representation

func (*ReservedInstancesId) SetReservedInstancesId added in v1.5.0

func (s *ReservedInstancesId) SetReservedInstancesId(v string) *ReservedInstancesId

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (ReservedInstancesId) String added in v0.9.5

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 added in v0.6.5

func (s ReservedInstancesListing) GoString() string

GoString returns the string representation

func (*ReservedInstancesListing) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesListing) SetCreateDate added in v1.5.0

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesListing) SetInstanceCounts added in v1.5.0

SetInstanceCounts sets the InstanceCounts field's value.

func (*ReservedInstancesListing) SetPriceSchedules added in v1.5.0

SetPriceSchedules sets the PriceSchedules field's value.

func (*ReservedInstancesListing) SetReservedInstancesId added in v1.5.0

func (s *ReservedInstancesListing) SetReservedInstancesId(v string) *ReservedInstancesListing

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstancesListing) SetReservedInstancesListingId added in v1.5.0

func (s *ReservedInstancesListing) SetReservedInstancesListingId(v string) *ReservedInstancesListing

SetReservedInstancesListingId sets the ReservedInstancesListingId field's value.

func (*ReservedInstancesListing) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*ReservedInstancesListing) SetStatusMessage added in v1.5.0

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesListing) SetTags added in v1.5.0

SetTags sets the Tags field's value.

func (*ReservedInstancesListing) SetUpdateDate added in v1.5.0

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesListing) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ReservedInstancesModification) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*ReservedInstancesModification) SetCreateDate added in v1.5.0

SetCreateDate sets the CreateDate field's value.

func (*ReservedInstancesModification) SetEffectiveDate added in v1.5.0

SetEffectiveDate sets the EffectiveDate field's value.

func (*ReservedInstancesModification) SetModificationResults added in v1.5.0

SetModificationResults sets the ModificationResults field's value.

func (*ReservedInstancesModification) SetReservedInstancesIds added in v1.5.0

SetReservedInstancesIds sets the ReservedInstancesIds field's value.

func (*ReservedInstancesModification) SetReservedInstancesModificationId added in v1.5.0

func (s *ReservedInstancesModification) SetReservedInstancesModificationId(v string) *ReservedInstancesModification

SetReservedInstancesModificationId sets the ReservedInstancesModificationId field's value.

func (*ReservedInstancesModification) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*ReservedInstancesModification) SetStatusMessage added in v1.5.0

SetStatusMessage sets the StatusMessage field's value.

func (*ReservedInstancesModification) SetUpdateDate added in v1.5.0

SetUpdateDate sets the UpdateDate field's value.

func (ReservedInstancesModification) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ReservedInstancesModificationResult) SetReservedInstancesId added in v1.5.0

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (*ReservedInstancesModificationResult) SetTargetConfiguration added in v1.5.0

SetTargetConfiguration sets the TargetConfiguration field's value.

func (ReservedInstancesModificationResult) String added in v0.6.5

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 added in v0.6.5

func (s ReservedInstancesOffering) GoString() string

GoString returns the string representation

func (*ReservedInstancesOffering) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ReservedInstancesOffering) SetCurrencyCode added in v1.5.0

SetCurrencyCode sets the CurrencyCode field's value.

func (*ReservedInstancesOffering) SetDuration added in v1.5.0

SetDuration sets the Duration field's value.

func (*ReservedInstancesOffering) SetFixedPrice added in v1.5.0

SetFixedPrice sets the FixedPrice field's value.

func (*ReservedInstancesOffering) SetInstanceTenancy added in v1.5.0

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*ReservedInstancesOffering) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ReservedInstancesOffering) SetMarketplace added in v1.5.0

SetMarketplace sets the Marketplace field's value.

func (*ReservedInstancesOffering) SetOfferingClass added in v1.5.0

SetOfferingClass sets the OfferingClass field's value.

func (*ReservedInstancesOffering) SetOfferingType added in v1.5.0

SetOfferingType sets the OfferingType field's value.

func (*ReservedInstancesOffering) SetPricingDetails added in v1.5.0

SetPricingDetails sets the PricingDetails field's value.

func (*ReservedInstancesOffering) SetProductDescription added in v1.5.0

func (s *ReservedInstancesOffering) SetProductDescription(v string) *ReservedInstancesOffering

SetProductDescription sets the ProductDescription field's value.

func (*ReservedInstancesOffering) SetRecurringCharges added in v1.5.0

SetRecurringCharges sets the RecurringCharges field's value.

func (*ReservedInstancesOffering) SetReservedInstancesOfferingId added in v1.5.0

func (s *ReservedInstancesOffering) SetReservedInstancesOfferingId(v string) *ReservedInstancesOffering

SetReservedInstancesOfferingId sets the ReservedInstancesOfferingId field's value.

func (*ReservedInstancesOffering) SetScope added in v1.5.0

SetScope sets the Scope field's value.

func (*ReservedInstancesOffering) SetUsagePrice added in v1.5.0

SetUsagePrice sets the UsagePrice field's value.

func (ReservedInstancesOffering) String added in v0.6.5

func (s ReservedInstancesOffering) String() string

String returns the string representation

type ResetEbsDefaultKmsKeyIdInput added in v1.19.37

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 added in v1.19.37

func (s ResetEbsDefaultKmsKeyIdInput) GoString() string

GoString returns the string representation

func (*ResetEbsDefaultKmsKeyIdInput) SetDryRun added in v1.19.37

SetDryRun sets the DryRun field's value.

func (ResetEbsDefaultKmsKeyIdInput) String added in v1.19.37

String returns the string representation

type ResetEbsDefaultKmsKeyIdOutput added in v1.19.37

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 added in v1.19.37

GoString returns the string representation

func (*ResetEbsDefaultKmsKeyIdOutput) SetKmsKeyId added in v1.19.37

SetKmsKeyId sets the KmsKeyId field's value.

func (ResetEbsDefaultKmsKeyIdOutput) String added in v1.19.37

String returns the string representation

type ResetFpgaImageAttributeInput added in v1.10.50

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 added in v1.10.50

func (s ResetFpgaImageAttributeInput) GoString() string

GoString returns the string representation

func (*ResetFpgaImageAttributeInput) SetAttribute added in v1.10.50

SetAttribute sets the Attribute field's value.

func (*ResetFpgaImageAttributeInput) SetDryRun added in v1.10.50

SetDryRun sets the DryRun field's value.

func (*ResetFpgaImageAttributeInput) SetFpgaImageId added in v1.10.50

SetFpgaImageId sets the FpgaImageId field's value.

func (ResetFpgaImageAttributeInput) String added in v1.10.50

String returns the string representation

func (*ResetFpgaImageAttributeInput) Validate added in v1.10.50

func (s *ResetFpgaImageAttributeInput) Validate() error

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

type ResetFpgaImageAttributeOutput added in v1.10.50

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 added in v1.10.50

GoString returns the string representation

func (*ResetFpgaImageAttributeOutput) SetReturn added in v1.10.50

SetReturn sets the Return field's value.

func (ResetFpgaImageAttributeOutput) String added in v1.10.50

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 added in v0.6.5

func (s ResetImageAttributeInput) GoString() string

GoString returns the string representation

func (*ResetImageAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ResetImageAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ResetImageAttributeInput) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (ResetImageAttributeInput) String added in v0.6.5

func (s ResetImageAttributeInput) String() string

String returns the string representation

func (*ResetImageAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ResetImageAttributeOutput) GoString() string

GoString returns the string representation

func (ResetImageAttributeOutput) String added in v0.6.5

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 added in v0.6.5

func (s ResetInstanceAttributeInput) GoString() string

GoString returns the string representation

func (*ResetInstanceAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ResetInstanceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ResetInstanceAttributeInput) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId field's value.

func (ResetInstanceAttributeInput) String added in v0.6.5

String returns the string representation

func (*ResetInstanceAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ResetInstanceAttributeOutput) GoString() string

GoString returns the string representation

func (ResetInstanceAttributeOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*ResetNetworkInterfaceAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ResetNetworkInterfaceAttributeInput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ResetNetworkInterfaceAttributeInput) SetSourceDestCheck added in v1.5.0

SetSourceDestCheck sets the SourceDestCheck field's value.

func (ResetNetworkInterfaceAttributeInput) String added in v0.6.5

String returns the string representation

func (*ResetNetworkInterfaceAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (ResetNetworkInterfaceAttributeOutput) String added in v0.6.5

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 added in v0.6.5

func (s ResetSnapshotAttributeInput) GoString() string

GoString returns the string representation

func (*ResetSnapshotAttributeInput) SetAttribute added in v1.5.0

SetAttribute sets the Attribute field's value.

func (*ResetSnapshotAttributeInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*ResetSnapshotAttributeInput) SetSnapshotId added in v1.5.0

SetSnapshotId sets the SnapshotId field's value.

func (ResetSnapshotAttributeInput) String added in v0.6.5

String returns the string representation

func (*ResetSnapshotAttributeInput) Validate added in v1.1.21

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 added in v0.6.5

func (s ResetSnapshotAttributeOutput) GoString() string

GoString returns the string representation

func (ResetSnapshotAttributeOutput) String added in v0.6.5

String returns the string representation

type ResponseError added in v1.12.35

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 added in v1.12.35

func (s ResponseError) GoString() string

GoString returns the string representation

func (*ResponseError) SetCode added in v1.12.35

func (s *ResponseError) SetCode(v string) *ResponseError

SetCode sets the Code field's value.

func (*ResponseError) SetMessage added in v1.12.35

func (s *ResponseError) SetMessage(v string) *ResponseError

SetMessage sets the Message field's value.

func (ResponseError) String added in v1.12.35

func (s ResponseError) String() string

String returns the string representation

type ResponseLaunchTemplateData added in v1.12.35

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 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 added in v1.12.35

func (s ResponseLaunchTemplateData) GoString() string

GoString returns the string representation

func (*ResponseLaunchTemplateData) SetBlockDeviceMappings added in v1.12.35

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ResponseLaunchTemplateData) SetCapacityReservationSpecification added in v1.15.63

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*ResponseLaunchTemplateData) SetCpuOptions added in v1.14.24

SetCpuOptions sets the CpuOptions field's value.

func (*ResponseLaunchTemplateData) SetCreditSpecification added in v1.12.35

SetCreditSpecification sets the CreditSpecification field's value.

func (*ResponseLaunchTemplateData) SetDisableApiTermination added in v1.12.35

func (s *ResponseLaunchTemplateData) SetDisableApiTermination(v bool) *ResponseLaunchTemplateData

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*ResponseLaunchTemplateData) SetEbsOptimized added in v1.12.35

SetEbsOptimized sets the EbsOptimized field's value.

func (*ResponseLaunchTemplateData) SetElasticGpuSpecifications added in v1.12.35

SetElasticGpuSpecifications sets the ElasticGpuSpecifications field's value.

func (*ResponseLaunchTemplateData) SetElasticInferenceAccelerators added in v1.15.86

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*ResponseLaunchTemplateData) SetHibernationOptions added in v1.15.86

SetHibernationOptions sets the HibernationOptions field's value.

func (*ResponseLaunchTemplateData) SetIamInstanceProfile added in v1.12.35

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ResponseLaunchTemplateData) SetImageId added in v1.12.35

SetImageId sets the ImageId field's value.

func (*ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior added in v1.12.35

func (s *ResponseLaunchTemplateData) SetInstanceInitiatedShutdownBehavior(v string) *ResponseLaunchTemplateData

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*ResponseLaunchTemplateData) SetInstanceMarketOptions added in v1.12.35

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*ResponseLaunchTemplateData) SetInstanceType added in v1.12.35

SetInstanceType sets the InstanceType field's value.

func (*ResponseLaunchTemplateData) SetKernelId added in v1.12.35

SetKernelId sets the KernelId field's value.

func (*ResponseLaunchTemplateData) SetKeyName added in v1.12.35

SetKeyName sets the KeyName field's value.

func (*ResponseLaunchTemplateData) SetLicenseSpecifications added in v1.15.86

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*ResponseLaunchTemplateData) SetMetadataOptions added in v1.28.2

SetMetadataOptions sets the MetadataOptions field's value.

func (*ResponseLaunchTemplateData) SetMonitoring added in v1.12.35

SetMonitoring sets the Monitoring field's value.

func (*ResponseLaunchTemplateData) SetNetworkInterfaces added in v1.12.35

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ResponseLaunchTemplateData) SetPlacement added in v1.12.35

SetPlacement sets the Placement field's value.

func (*ResponseLaunchTemplateData) SetRamDiskId added in v1.12.35

SetRamDiskId sets the RamDiskId field's value.

func (*ResponseLaunchTemplateData) SetSecurityGroupIds added in v1.12.35

func (s *ResponseLaunchTemplateData) SetSecurityGroupIds(v []*string) *ResponseLaunchTemplateData

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ResponseLaunchTemplateData) SetSecurityGroups added in v1.12.35

func (s *ResponseLaunchTemplateData) SetSecurityGroups(v []*string) *ResponseLaunchTemplateData

SetSecurityGroups sets the SecurityGroups field's value.

func (*ResponseLaunchTemplateData) SetTagSpecifications added in v1.12.35

SetTagSpecifications sets the TagSpecifications field's value.

func (*ResponseLaunchTemplateData) SetUserData added in v1.12.35

SetUserData sets the UserData field's value.

func (ResponseLaunchTemplateData) String added in v1.12.35

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 added in v0.6.5

func (s RestoreAddressToClassicInput) GoString() string

GoString returns the string representation

func (*RestoreAddressToClassicInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RestoreAddressToClassicInput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (RestoreAddressToClassicInput) String added in v0.6.5

String returns the string representation

func (*RestoreAddressToClassicInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*RestoreAddressToClassicOutput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp field's value.

func (*RestoreAddressToClassicOutput) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (RestoreAddressToClassicOutput) String added in v0.6.5

String returns the string representation

type RevokeClientVpnIngressInput added in v1.16.8

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 added in v1.16.8

func (s RevokeClientVpnIngressInput) GoString() string

GoString returns the string representation

func (*RevokeClientVpnIngressInput) SetAccessGroupId added in v1.16.8

SetAccessGroupId sets the AccessGroupId field's value.

func (*RevokeClientVpnIngressInput) SetClientVpnEndpointId added in v1.16.8

func (s *RevokeClientVpnIngressInput) SetClientVpnEndpointId(v string) *RevokeClientVpnIngressInput

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*RevokeClientVpnIngressInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*RevokeClientVpnIngressInput) SetRevokeAllGroups added in v1.16.8

SetRevokeAllGroups sets the RevokeAllGroups field's value.

func (*RevokeClientVpnIngressInput) SetTargetNetworkCidr added in v1.16.8

SetTargetNetworkCidr sets the TargetNetworkCidr field's value.

func (RevokeClientVpnIngressInput) String added in v1.16.8

String returns the string representation

func (*RevokeClientVpnIngressInput) Validate added in v1.16.8

func (s *RevokeClientVpnIngressInput) Validate() error

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

type RevokeClientVpnIngressOutput added in v1.16.8

type RevokeClientVpnIngressOutput struct {

	// The current state of the authorization rule.
	Status *ClientVpnAuthorizationRuleStatus `locationName:"status" type:"structure"`
	// contains filtered or unexported fields
}

func (RevokeClientVpnIngressOutput) GoString added in v1.16.8

func (s RevokeClientVpnIngressOutput) GoString() string

GoString returns the string representation

func (*RevokeClientVpnIngressOutput) SetStatus added in v1.16.8

SetStatus sets the Status field's value.

func (RevokeClientVpnIngressOutput) String added in v1.16.8

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 added in v0.6.5

GoString returns the string representation

func (*RevokeSecurityGroupEgressInput) SetCidrIp added in v1.5.0

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupEgressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupEgressInput) SetFromPort added in v1.5.0

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupEgressInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupEgressInput) SetIpPermissions added in v1.5.0

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupEgressInput) SetIpProtocol added in v1.5.0

SetIpProtocol sets the IpProtocol field's value.

func (*RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName added in v1.5.0

func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupName(v string) *RevokeSecurityGroupEgressInput

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId added in v1.5.0

func (s *RevokeSecurityGroupEgressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupEgressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*RevokeSecurityGroupEgressInput) SetToPort added in v1.5.0

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupEgressInput) String added in v0.6.5

String returns the string representation

func (*RevokeSecurityGroupEgressInput) Validate added in v1.1.21

func (s *RevokeSecurityGroupEgressInput) Validate() error

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

type RevokeSecurityGroupEgressOutput

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

func (RevokeSecurityGroupEgressOutput) GoString added in v0.6.5

GoString returns the string representation

func (RevokeSecurityGroupEgressOutput) String added in v0.6.5

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 added in v0.6.5

GoString returns the string representation

func (*RevokeSecurityGroupIngressInput) SetCidrIp added in v1.5.0

SetCidrIp sets the CidrIp field's value.

func (*RevokeSecurityGroupIngressInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RevokeSecurityGroupIngressInput) SetFromPort added in v1.5.0

SetFromPort sets the FromPort field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*RevokeSecurityGroupIngressInput) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (*RevokeSecurityGroupIngressInput) SetIpPermissions added in v1.5.0

SetIpPermissions sets the IpPermissions field's value.

func (*RevokeSecurityGroupIngressInput) SetIpProtocol added in v1.5.0

SetIpProtocol sets the IpProtocol field's value.

func (*RevokeSecurityGroupIngressInput) SetSourceSecurityGroupName added in v1.5.0

SetSourceSecurityGroupName sets the SourceSecurityGroupName field's value.

func (*RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId added in v1.5.0

func (s *RevokeSecurityGroupIngressInput) SetSourceSecurityGroupOwnerId(v string) *RevokeSecurityGroupIngressInput

SetSourceSecurityGroupOwnerId sets the SourceSecurityGroupOwnerId field's value.

func (*RevokeSecurityGroupIngressInput) SetToPort added in v1.5.0

SetToPort sets the ToPort field's value.

func (RevokeSecurityGroupIngressInput) String added in v0.6.5

String returns the string representation

type RevokeSecurityGroupIngressOutput

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

func (RevokeSecurityGroupIngressOutput) GoString added in v0.6.5

GoString returns the string representation

func (RevokeSecurityGroupIngressOutput) String added in v0.6.5

String returns the string representation

type Route

type Route struct {

	// 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 added in v0.6.5

func (s Route) GoString() string

GoString returns the string representation

func (*Route) SetDestinationCidrBlock added in v1.5.0

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*Route) SetDestinationIpv6CidrBlock added in v1.5.13

func (s *Route) SetDestinationIpv6CidrBlock(v string) *Route

SetDestinationIpv6CidrBlock sets the DestinationIpv6CidrBlock field's value.

func (*Route) SetDestinationPrefixListId added in v1.5.0

func (s *Route) SetDestinationPrefixListId(v string) *Route

SetDestinationPrefixListId sets the DestinationPrefixListId field's value.

func (*Route) SetEgressOnlyInternetGatewayId added in v1.5.13

func (s *Route) SetEgressOnlyInternetGatewayId(v string) *Route

SetEgressOnlyInternetGatewayId sets the EgressOnlyInternetGatewayId field's value.

func (*Route) SetGatewayId added in v1.5.0

func (s *Route) SetGatewayId(v string) *Route

SetGatewayId sets the GatewayId field's value.

func (*Route) SetInstanceId added in v1.5.0

func (s *Route) SetInstanceId(v string) *Route

SetInstanceId sets the InstanceId field's value.

func (*Route) SetInstanceOwnerId added in v1.5.0

func (s *Route) SetInstanceOwnerId(v string) *Route

SetInstanceOwnerId sets the InstanceOwnerId field's value.

func (*Route) SetLocalGatewayId added in v1.25.46

func (s *Route) SetLocalGatewayId(v string) *Route

SetLocalGatewayId sets the LocalGatewayId field's value.

func (*Route) SetNatGatewayId added in v1.5.0

func (s *Route) SetNatGatewayId(v string) *Route

SetNatGatewayId sets the NatGatewayId field's value.

func (*Route) SetNetworkInterfaceId added in v1.5.0

func (s *Route) SetNetworkInterfaceId(v string) *Route

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*Route) SetOrigin added in v1.5.0

func (s *Route) SetOrigin(v string) *Route

SetOrigin sets the Origin field's value.

func (*Route) SetState added in v1.5.0

func (s *Route) SetState(v string) *Route

SetState sets the State field's value.

func (*Route) SetTransitGatewayId added in v1.15.83

func (s *Route) SetTransitGatewayId(v string) *Route

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*Route) SetVpcPeeringConnectionId added in v1.5.0

func (s *Route) SetVpcPeeringConnectionId(v string) *Route

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (Route) String added in v0.6.5

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 added in v0.6.5

func (s RouteTable) GoString() string

GoString returns the string representation

func (*RouteTable) SetAssociations added in v1.5.0

func (s *RouteTable) SetAssociations(v []*RouteTableAssociation) *RouteTable

SetAssociations sets the Associations field's value.

func (*RouteTable) SetOwnerId added in v1.15.84

func (s *RouteTable) SetOwnerId(v string) *RouteTable

SetOwnerId sets the OwnerId field's value.

func (*RouteTable) SetPropagatingVgws added in v1.5.0

func (s *RouteTable) SetPropagatingVgws(v []*PropagatingVgw) *RouteTable

SetPropagatingVgws sets the PropagatingVgws field's value.

func (*RouteTable) SetRouteTableId added in v1.5.0

func (s *RouteTable) SetRouteTableId(v string) *RouteTable

SetRouteTableId sets the RouteTableId field's value.

func (*RouteTable) SetRoutes added in v1.5.0

func (s *RouteTable) SetRoutes(v []*Route) *RouteTable

SetRoutes sets the Routes field's value.

func (*RouteTable) SetTags added in v1.5.0

func (s *RouteTable) SetTags(v []*Tag) *RouteTable

SetTags sets the Tags field's value.

func (*RouteTable) SetVpcId added in v1.5.0

func (s *RouteTable) SetVpcId(v string) *RouteTable

SetVpcId sets the VpcId field's value.

func (RouteTable) String added in v0.6.5

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 added in v0.6.5

func (s RouteTableAssociation) GoString() string

GoString returns the string representation

func (*RouteTableAssociation) SetAssociationState added in v1.25.46

SetAssociationState sets the AssociationState field's value.

func (*RouteTableAssociation) SetGatewayId added in v1.25.46

SetGatewayId sets the GatewayId field's value.

func (*RouteTableAssociation) SetMain added in v1.5.0

SetMain sets the Main field's value.

func (*RouteTableAssociation) SetRouteTableAssociationId added in v1.5.0

func (s *RouteTableAssociation) SetRouteTableAssociationId(v string) *RouteTableAssociation

SetRouteTableAssociationId sets the RouteTableAssociationId field's value.

func (*RouteTableAssociation) SetRouteTableId added in v1.5.0

func (s *RouteTableAssociation) SetRouteTableId(v string) *RouteTableAssociation

SetRouteTableId sets the RouteTableId field's value.

func (*RouteTableAssociation) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (RouteTableAssociation) String added in v0.6.5

func (s RouteTableAssociation) String() string

String returns the string representation

type RouteTableAssociationState added in v1.25.46

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 added in v1.25.46

func (s RouteTableAssociationState) GoString() string

GoString returns the string representation

func (*RouteTableAssociationState) SetState added in v1.25.46

SetState sets the State field's value.

func (*RouteTableAssociationState) SetStatusMessage added in v1.25.46

SetStatusMessage sets the StatusMessage field's value.

func (RouteTableAssociationState) String added in v1.25.46

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

	// 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.
	ElasticInferenceAccelerators []*ElasticInferenceAccelerator `locationName:"ElasticInferenceAccelerator" locationNameList:"item" type:"list"`

	// 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.
	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 added in v0.6.5

func (s RunInstancesInput) GoString() string

GoString returns the string representation

func (*RunInstancesInput) SetAdditionalInfo added in v1.5.0

func (s *RunInstancesInput) SetAdditionalInfo(v string) *RunInstancesInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*RunInstancesInput) SetBlockDeviceMappings added in v1.5.0

func (s *RunInstancesInput) SetBlockDeviceMappings(v []*BlockDeviceMapping) *RunInstancesInput

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*RunInstancesInput) SetCapacityReservationSpecification added in v1.15.63

func (s *RunInstancesInput) SetCapacityReservationSpecification(v *CapacityReservationSpecification) *RunInstancesInput

SetCapacityReservationSpecification sets the CapacityReservationSpecification field's value.

func (*RunInstancesInput) SetClientToken added in v1.5.0

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

SetClientToken sets the ClientToken field's value.

func (*RunInstancesInput) SetCpuOptions added in v1.13.44

SetCpuOptions sets the CpuOptions field's value.

func (*RunInstancesInput) SetCreditSpecification added in v1.12.37

func (s *RunInstancesInput) SetCreditSpecification(v *CreditSpecificationRequest) *RunInstancesInput

SetCreditSpecification sets the CreditSpecification field's value.

func (*RunInstancesInput) SetDisableApiTermination added in v1.5.0

func (s *RunInstancesInput) SetDisableApiTermination(v bool) *RunInstancesInput

SetDisableApiTermination sets the DisableApiTermination field's value.

func (*RunInstancesInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*RunInstancesInput) SetEbsOptimized added in v1.5.0

func (s *RunInstancesInput) SetEbsOptimized(v bool) *RunInstancesInput

SetEbsOptimized sets the EbsOptimized field's value.

func (*RunInstancesInput) SetElasticGpuSpecification added in v1.10.17

func (s *RunInstancesInput) SetElasticGpuSpecification(v []*ElasticGpuSpecification) *RunInstancesInput

SetElasticGpuSpecification sets the ElasticGpuSpecification field's value.

func (*RunInstancesInput) SetElasticInferenceAccelerators added in v1.15.86

func (s *RunInstancesInput) SetElasticInferenceAccelerators(v []*ElasticInferenceAccelerator) *RunInstancesInput

SetElasticInferenceAccelerators sets the ElasticInferenceAccelerators field's value.

func (*RunInstancesInput) SetHibernationOptions added in v1.15.86

func (s *RunInstancesInput) SetHibernationOptions(v *HibernationOptionsRequest) *RunInstancesInput

SetHibernationOptions sets the HibernationOptions field's value.

func (*RunInstancesInput) SetIamInstanceProfile added in v1.5.0

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*RunInstancesInput) SetImageId added in v1.5.0

func (s *RunInstancesInput) SetImageId(v string) *RunInstancesInput

SetImageId sets the ImageId field's value.

func (*RunInstancesInput) SetInstanceInitiatedShutdownBehavior added in v1.5.0

func (s *RunInstancesInput) SetInstanceInitiatedShutdownBehavior(v string) *RunInstancesInput

SetInstanceInitiatedShutdownBehavior sets the InstanceInitiatedShutdownBehavior field's value.

func (*RunInstancesInput) SetInstanceMarketOptions added in v1.12.35

func (s *RunInstancesInput) SetInstanceMarketOptions(v *InstanceMarketOptionsRequest) *RunInstancesInput

SetInstanceMarketOptions sets the InstanceMarketOptions field's value.

func (*RunInstancesInput) SetInstanceType added in v1.5.0

func (s *RunInstancesInput) SetInstanceType(v string) *RunInstancesInput

SetInstanceType sets the InstanceType field's value.

func (*RunInstancesInput) SetIpv6AddressCount added in v1.5.13

func (s *RunInstancesInput) SetIpv6AddressCount(v int64) *RunInstancesInput

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*RunInstancesInput) SetIpv6Addresses added in v1.5.13

func (s *RunInstancesInput) SetIpv6Addresses(v []*InstanceIpv6Address) *RunInstancesInput

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*RunInstancesInput) SetKernelId added in v1.5.0

func (s *RunInstancesInput) SetKernelId(v string) *RunInstancesInput

SetKernelId sets the KernelId field's value.

func (*RunInstancesInput) SetKeyName added in v1.5.0

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

SetKeyName sets the KeyName field's value.

func (*RunInstancesInput) SetLaunchTemplate added in v1.12.35

SetLaunchTemplate sets the LaunchTemplate field's value.

func (*RunInstancesInput) SetLicenseSpecifications added in v1.15.86

func (s *RunInstancesInput) SetLicenseSpecifications(v []*LicenseConfigurationRequest) *RunInstancesInput

SetLicenseSpecifications sets the LicenseSpecifications field's value.

func (*RunInstancesInput) SetMaxCount added in v1.5.0

func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput

SetMaxCount sets the MaxCount field's value.

func (*RunInstancesInput) SetMetadataOptions added in v1.25.38

SetMetadataOptions sets the MetadataOptions field's value.

func (*RunInstancesInput) SetMinCount added in v1.5.0

func (s *RunInstancesInput) SetMinCount(v int64) *RunInstancesInput

SetMinCount sets the MinCount field's value.

func (*RunInstancesInput) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*RunInstancesInput) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*RunInstancesInput) SetPlacement added in v1.5.0

func (s *RunInstancesInput) SetPlacement(v *Placement) *RunInstancesInput

SetPlacement sets the Placement field's value.

func (*RunInstancesInput) SetPrivateIpAddress added in v1.5.0

func (s *RunInstancesInput) SetPrivateIpAddress(v string) *RunInstancesInput

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*RunInstancesInput) SetRamdiskId added in v1.5.0

func (s *RunInstancesInput) SetRamdiskId(v string) *RunInstancesInput

SetRamdiskId sets the RamdiskId field's value.

func (*RunInstancesInput) SetSecurityGroupIds added in v1.5.0

func (s *RunInstancesInput) SetSecurityGroupIds(v []*string) *RunInstancesInput

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*RunInstancesInput) SetSecurityGroups added in v1.5.0

func (s *RunInstancesInput) SetSecurityGroups(v []*string) *RunInstancesInput

SetSecurityGroups sets the SecurityGroups field's value.

func (*RunInstancesInput) SetSubnetId added in v1.5.0

func (s *RunInstancesInput) SetSubnetId(v string) *RunInstancesInput

SetSubnetId sets the SubnetId field's value.

func (*RunInstancesInput) SetTagSpecifications added in v1.8.4

func (s *RunInstancesInput) SetTagSpecifications(v []*TagSpecification) *RunInstancesInput

SetTagSpecifications sets the TagSpecifications field's value.

func (*RunInstancesInput) SetUserData added in v1.5.0

func (s *RunInstancesInput) SetUserData(v string) *RunInstancesInput

SetUserData sets the UserData field's value.

func (RunInstancesInput) String added in v0.6.5

func (s RunInstancesInput) String() string

String returns the string representation

func (*RunInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

GoString returns the string representation

func (*RunInstancesMonitoringEnabled) SetEnabled added in v1.5.0

SetEnabled sets the Enabled field's value.

func (RunInstancesMonitoringEnabled) String added in v0.6.5

String returns the string representation

func (*RunInstancesMonitoringEnabled) Validate added in v1.1.21

func (s *RunInstancesMonitoringEnabled) Validate() error

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

type RunScheduledInstancesInput added in v1.0.9

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 added in v1.0.9

func (s RunScheduledInstancesInput) GoString() string

GoString returns the string representation

func (*RunScheduledInstancesInput) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*RunScheduledInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*RunScheduledInstancesInput) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*RunScheduledInstancesInput) SetLaunchSpecification added in v1.5.0

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*RunScheduledInstancesInput) SetScheduledInstanceId added in v1.5.0

func (s *RunScheduledInstancesInput) SetScheduledInstanceId(v string) *RunScheduledInstancesInput

SetScheduledInstanceId sets the ScheduledInstanceId field's value.

func (RunScheduledInstancesInput) String added in v1.0.9

String returns the string representation

func (*RunScheduledInstancesInput) Validate added in v1.1.21

func (s *RunScheduledInstancesInput) Validate() error

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

type RunScheduledInstancesOutput added in v1.0.9

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 added in v1.0.9

func (s RunScheduledInstancesOutput) GoString() string

GoString returns the string representation

func (*RunScheduledInstancesOutput) SetInstanceIdSet added in v1.5.0

SetInstanceIdSet sets the InstanceIdSet field's value.

func (RunScheduledInstancesOutput) String added in v1.0.9

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 added in v0.6.5

func (s S3Storage) GoString() string

GoString returns the string representation

func (*S3Storage) SetAWSAccessKeyId added in v1.5.0

func (s *S3Storage) SetAWSAccessKeyId(v string) *S3Storage

SetAWSAccessKeyId sets the AWSAccessKeyId field's value.

func (*S3Storage) SetBucket added in v1.5.0

func (s *S3Storage) SetBucket(v string) *S3Storage

SetBucket sets the Bucket field's value.

func (*S3Storage) SetPrefix added in v1.5.0

func (s *S3Storage) SetPrefix(v string) *S3Storage

SetPrefix sets the Prefix field's value.

func (*S3Storage) SetUploadPolicy added in v1.5.0

func (s *S3Storage) SetUploadPolicy(v []byte) *S3Storage

SetUploadPolicy sets the UploadPolicy field's value.

func (*S3Storage) SetUploadPolicySignature added in v1.5.0

func (s *S3Storage) SetUploadPolicySignature(v string) *S3Storage

SetUploadPolicySignature sets the UploadPolicySignature field's value.

func (S3Storage) String added in v0.6.5

func (s S3Storage) String() string

String returns the string representation

type ScheduledInstance added in v1.0.9

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 added in v1.0.9

func (s ScheduledInstance) GoString() string

GoString returns the string representation

func (*ScheduledInstance) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstance) SetCreateDate added in v1.5.0

func (s *ScheduledInstance) SetCreateDate(v time.Time) *ScheduledInstance

SetCreateDate sets the CreateDate field's value.

func (*ScheduledInstance) SetHourlyPrice added in v1.5.0

func (s *ScheduledInstance) SetHourlyPrice(v string) *ScheduledInstance

SetHourlyPrice sets the HourlyPrice field's value.

func (*ScheduledInstance) SetInstanceCount added in v1.5.0

func (s *ScheduledInstance) SetInstanceCount(v int64) *ScheduledInstance

SetInstanceCount sets the InstanceCount field's value.

func (*ScheduledInstance) SetInstanceType added in v1.5.0

func (s *ScheduledInstance) SetInstanceType(v string) *ScheduledInstance

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstance) SetNetworkPlatform added in v1.5.0

func (s *ScheduledInstance) SetNetworkPlatform(v string) *ScheduledInstance

SetNetworkPlatform sets the NetworkPlatform field's value.

func (*ScheduledInstance) SetNextSlotStartTime added in v1.5.0

func (s *ScheduledInstance) SetNextSlotStartTime(v time.Time) *ScheduledInstance

SetNextSlotStartTime sets the NextSlotStartTime field's value.

func (*ScheduledInstance) SetPlatform added in v1.5.0

func (s *ScheduledInstance) SetPlatform(v string) *ScheduledInstance

SetPlatform sets the Platform field's value.

func (*ScheduledInstance) SetPreviousSlotEndTime added in v1.5.0

func (s *ScheduledInstance) SetPreviousSlotEndTime(v time.Time) *ScheduledInstance

SetPreviousSlotEndTime sets the PreviousSlotEndTime field's value.

func (*ScheduledInstance) SetRecurrence added in v1.5.0

SetRecurrence sets the Recurrence field's value.

func (*ScheduledInstance) SetScheduledInstanceId added in v1.5.0

func (s *ScheduledInstance) SetScheduledInstanceId(v string) *ScheduledInstance

SetScheduledInstanceId sets the ScheduledInstanceId field's value.

func (*ScheduledInstance) SetSlotDurationInHours added in v1.5.0

func (s *ScheduledInstance) SetSlotDurationInHours(v int64) *ScheduledInstance

SetSlotDurationInHours sets the SlotDurationInHours field's value.

func (*ScheduledInstance) SetTermEndDate added in v1.5.0

func (s *ScheduledInstance) SetTermEndDate(v time.Time) *ScheduledInstance

SetTermEndDate sets the TermEndDate field's value.

func (*ScheduledInstance) SetTermStartDate added in v1.5.0

func (s *ScheduledInstance) SetTermStartDate(v time.Time) *ScheduledInstance

SetTermStartDate sets the TermStartDate field's value.

func (*ScheduledInstance) SetTotalScheduledInstanceHours added in v1.5.0

func (s *ScheduledInstance) SetTotalScheduledInstanceHours(v int64) *ScheduledInstance

SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.

func (ScheduledInstance) String added in v1.0.9

func (s ScheduledInstance) String() string

String returns the string representation

type ScheduledInstanceAvailability added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstanceAvailability) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstanceAvailability) SetAvailableInstanceCount added in v1.5.0

func (s *ScheduledInstanceAvailability) SetAvailableInstanceCount(v int64) *ScheduledInstanceAvailability

SetAvailableInstanceCount sets the AvailableInstanceCount field's value.

func (*ScheduledInstanceAvailability) SetFirstSlotStartTime added in v1.5.0

SetFirstSlotStartTime sets the FirstSlotStartTime field's value.

func (*ScheduledInstanceAvailability) SetHourlyPrice added in v1.5.0

SetHourlyPrice sets the HourlyPrice field's value.

func (*ScheduledInstanceAvailability) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstanceAvailability) SetMaxTermDurationInDays added in v1.5.0

func (s *ScheduledInstanceAvailability) SetMaxTermDurationInDays(v int64) *ScheduledInstanceAvailability

SetMaxTermDurationInDays sets the MaxTermDurationInDays field's value.

func (*ScheduledInstanceAvailability) SetMinTermDurationInDays added in v1.5.0

func (s *ScheduledInstanceAvailability) SetMinTermDurationInDays(v int64) *ScheduledInstanceAvailability

SetMinTermDurationInDays sets the MinTermDurationInDays field's value.

func (*ScheduledInstanceAvailability) SetNetworkPlatform added in v1.5.0

SetNetworkPlatform sets the NetworkPlatform field's value.

func (*ScheduledInstanceAvailability) SetPlatform added in v1.5.0

SetPlatform sets the Platform field's value.

func (*ScheduledInstanceAvailability) SetPurchaseToken added in v1.5.0

SetPurchaseToken sets the PurchaseToken field's value.

func (*ScheduledInstanceAvailability) SetRecurrence added in v1.5.0

SetRecurrence sets the Recurrence field's value.

func (*ScheduledInstanceAvailability) SetSlotDurationInHours added in v1.5.0

SetSlotDurationInHours sets the SlotDurationInHours field's value.

func (*ScheduledInstanceAvailability) SetTotalScheduledInstanceHours added in v1.5.0

func (s *ScheduledInstanceAvailability) SetTotalScheduledInstanceHours(v int64) *ScheduledInstanceAvailability

SetTotalScheduledInstanceHours sets the TotalScheduledInstanceHours field's value.

func (ScheduledInstanceAvailability) String added in v1.0.9

String returns the string representation

type ScheduledInstanceRecurrence added in v1.0.9

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 added in v1.0.9

func (s ScheduledInstanceRecurrence) GoString() string

GoString returns the string representation

func (*ScheduledInstanceRecurrence) SetFrequency added in v1.5.0

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrence) SetInterval added in v1.5.0

SetInterval sets the Interval field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceDaySet added in v1.5.0

func (s *ScheduledInstanceRecurrence) SetOccurrenceDaySet(v []*int64) *ScheduledInstanceRecurrence

SetOccurrenceDaySet sets the OccurrenceDaySet field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd added in v1.5.0

func (s *ScheduledInstanceRecurrence) SetOccurrenceRelativeToEnd(v bool) *ScheduledInstanceRecurrence

SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.

func (*ScheduledInstanceRecurrence) SetOccurrenceUnit added in v1.5.0

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrence) String added in v1.0.9

String returns the string representation

type ScheduledInstanceRecurrenceRequest added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstanceRecurrenceRequest) SetFrequency added in v1.5.0

SetFrequency sets the Frequency field's value.

func (*ScheduledInstanceRecurrenceRequest) SetInterval added in v1.5.0

SetInterval sets the Interval field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceDays added in v1.5.0

SetOccurrenceDays sets the OccurrenceDays field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceRelativeToEnd added in v1.5.0

SetOccurrenceRelativeToEnd sets the OccurrenceRelativeToEnd field's value.

func (*ScheduledInstanceRecurrenceRequest) SetOccurrenceUnit added in v1.5.0

SetOccurrenceUnit sets the OccurrenceUnit field's value.

func (ScheduledInstanceRecurrenceRequest) String added in v1.0.9

String returns the string representation

type ScheduledInstancesBlockDeviceMapping added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstancesBlockDeviceMapping) SetDeviceName added in v1.5.0

SetDeviceName sets the DeviceName field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetEbs added in v1.5.0

SetEbs sets the Ebs field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetNoDevice added in v1.5.0

SetNoDevice sets the NoDevice field's value.

func (*ScheduledInstancesBlockDeviceMapping) SetVirtualName added in v1.5.0

SetVirtualName sets the VirtualName field's value.

func (ScheduledInstancesBlockDeviceMapping) String added in v1.0.9

String returns the string representation

type ScheduledInstancesEbs added in v1.0.9

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) that the volume supports.
	// For io1 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 about gp2 baseline performance, I/O credits,
	// and bursting, see Amazon EBS Volume Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Constraint: Range is 100-20000 IOPS for io1 volumes and 100-10000 IOPS for
	// gp2 volumes.
	//
	// Condition: This parameter is required for requests to create io1volumes;
	// it is not used in requests to create gp2, st1, sc1, or standard 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 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 added in v1.0.9

func (s ScheduledInstancesEbs) GoString() string

GoString returns the string representation

func (*ScheduledInstancesEbs) SetDeleteOnTermination added in v1.5.0

func (s *ScheduledInstancesEbs) SetDeleteOnTermination(v bool) *ScheduledInstancesEbs

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*ScheduledInstancesEbs) SetEncrypted added in v1.5.0

func (s *ScheduledInstancesEbs) SetEncrypted(v bool) *ScheduledInstancesEbs

SetEncrypted sets the Encrypted field's value.

func (*ScheduledInstancesEbs) SetIops added in v1.5.0

SetIops sets the Iops field's value.

func (*ScheduledInstancesEbs) SetSnapshotId added in v1.5.0

func (s *ScheduledInstancesEbs) SetSnapshotId(v string) *ScheduledInstancesEbs

SetSnapshotId sets the SnapshotId field's value.

func (*ScheduledInstancesEbs) SetVolumeSize added in v1.5.0

func (s *ScheduledInstancesEbs) SetVolumeSize(v int64) *ScheduledInstancesEbs

SetVolumeSize sets the VolumeSize field's value.

func (*ScheduledInstancesEbs) SetVolumeType added in v1.5.0

func (s *ScheduledInstancesEbs) SetVolumeType(v string) *ScheduledInstancesEbs

SetVolumeType sets the VolumeType field's value.

func (ScheduledInstancesEbs) String added in v1.0.9

func (s ScheduledInstancesEbs) String() string

String returns the string representation

type ScheduledInstancesIamInstanceProfile added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstancesIamInstanceProfile) SetArn added in v1.5.0

SetArn sets the Arn field's value.

func (*ScheduledInstancesIamInstanceProfile) SetName added in v1.5.0

SetName sets the Name field's value.

func (ScheduledInstancesIamInstanceProfile) String added in v1.0.9

String returns the string representation

type ScheduledInstancesIpv6Address added in v1.5.13

type ScheduledInstancesIpv6Address struct {

	// The IPv6 address.
	Ipv6Address *string `type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 address.

func (ScheduledInstancesIpv6Address) GoString added in v1.5.13

GoString returns the string representation

func (*ScheduledInstancesIpv6Address) SetIpv6Address added in v1.5.13

SetIpv6Address sets the Ipv6Address field's value.

func (ScheduledInstancesIpv6Address) String added in v1.5.13

String returns the string representation

type ScheduledInstancesLaunchSpecification added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstancesLaunchSpecification) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*ScheduledInstancesLaunchSpecification) SetEbsOptimized added in v1.5.0

SetEbsOptimized sets the EbsOptimized field's value.

func (*ScheduledInstancesLaunchSpecification) SetIamInstanceProfile added in v1.5.0

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*ScheduledInstancesLaunchSpecification) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*ScheduledInstancesLaunchSpecification) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*ScheduledInstancesLaunchSpecification) SetKernelId added in v1.5.0

SetKernelId sets the KernelId field's value.

func (*ScheduledInstancesLaunchSpecification) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (*ScheduledInstancesLaunchSpecification) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*ScheduledInstancesLaunchSpecification) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*ScheduledInstancesLaunchSpecification) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*ScheduledInstancesLaunchSpecification) SetRamdiskId added in v1.5.0

SetRamdiskId sets the RamdiskId field's value.

func (*ScheduledInstancesLaunchSpecification) SetSecurityGroupIds added in v1.5.0

SetSecurityGroupIds sets the SecurityGroupIds field's value.

func (*ScheduledInstancesLaunchSpecification) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*ScheduledInstancesLaunchSpecification) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (ScheduledInstancesLaunchSpecification) String added in v1.0.9

String returns the string representation

func (*ScheduledInstancesLaunchSpecification) Validate added in v1.1.21

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

type ScheduledInstancesMonitoring added in v1.0.9

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 added in v1.0.9

func (s ScheduledInstancesMonitoring) GoString() string

GoString returns the string representation

func (*ScheduledInstancesMonitoring) SetEnabled added in v1.5.0

SetEnabled sets the Enabled field's value.

func (ScheduledInstancesMonitoring) String added in v1.0.9

String returns the string representation

type ScheduledInstancesNetworkInterface added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstancesNetworkInterface) SetAssociatePublicIpAddress added in v1.5.0

SetAssociatePublicIpAddress sets the AssociatePublicIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetDeleteOnTermination added in v1.5.0

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*ScheduledInstancesNetworkInterface) SetDescription added in v1.5.0

SetDescription sets the Description field's value.

func (*ScheduledInstancesNetworkInterface) SetDeviceIndex added in v1.5.0

SetDeviceIndex sets the DeviceIndex field's value.

func (*ScheduledInstancesNetworkInterface) SetGroups added in v1.5.0

SetGroups sets the Groups field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6AddressCount added in v1.5.13

SetIpv6AddressCount sets the Ipv6AddressCount field's value.

func (*ScheduledInstancesNetworkInterface) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*ScheduledInstancesNetworkInterface) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*ScheduledInstancesNetworkInterface) SetPrivateIpAddressConfigs added in v1.5.0

SetPrivateIpAddressConfigs sets the PrivateIpAddressConfigs field's value.

func (*ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount added in v1.5.0

func (s *ScheduledInstancesNetworkInterface) SetSecondaryPrivateIpAddressCount(v int64) *ScheduledInstancesNetworkInterface

SetSecondaryPrivateIpAddressCount sets the SecondaryPrivateIpAddressCount field's value.

func (*ScheduledInstancesNetworkInterface) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (ScheduledInstancesNetworkInterface) String added in v1.0.9

String returns the string representation

type ScheduledInstancesPlacement added in v1.0.9

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 added in v1.0.9

func (s ScheduledInstancesPlacement) GoString() string

GoString returns the string representation

func (*ScheduledInstancesPlacement) SetAvailabilityZone added in v1.5.0

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*ScheduledInstancesPlacement) SetGroupName added in v1.5.0

SetGroupName sets the GroupName field's value.

func (ScheduledInstancesPlacement) String added in v1.0.9

String returns the string representation

type ScheduledInstancesPrivateIpAddressConfig added in v1.0.9

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 added in v1.0.9

GoString returns the string representation

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrimary added in v1.5.0

SetPrimary sets the Primary field's value.

func (*ScheduledInstancesPrivateIpAddressConfig) SetPrivateIpAddress added in v1.5.0

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (ScheduledInstancesPrivateIpAddressConfig) String added in v1.0.9

String returns the string representation

type SearchLocalGatewayRoutesInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*SearchLocalGatewayRoutesInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*SearchLocalGatewayRoutesInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*SearchLocalGatewayRoutesInput) SetLocalGatewayRouteTableId added in v1.25.46

func (s *SearchLocalGatewayRoutesInput) SetLocalGatewayRouteTableId(v string) *SearchLocalGatewayRoutesInput

SetLocalGatewayRouteTableId sets the LocalGatewayRouteTableId field's value.

func (*SearchLocalGatewayRoutesInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*SearchLocalGatewayRoutesInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (SearchLocalGatewayRoutesInput) String added in v1.25.46

String returns the string representation

func (*SearchLocalGatewayRoutesInput) Validate added in v1.25.46

func (s *SearchLocalGatewayRoutesInput) Validate() error

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

type SearchLocalGatewayRoutesOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*SearchLocalGatewayRoutesOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*SearchLocalGatewayRoutesOutput) SetRoutes added in v1.25.46

SetRoutes sets the Routes field's value.

func (SearchLocalGatewayRoutesOutput) String added in v1.25.46

String returns the string representation

type SearchTransitGatewayMulticastGroupsInput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*SearchTransitGatewayMulticastGroupsInput) SetDryRun added in v1.25.46

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetFilters added in v1.25.46

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetMaxResults added in v1.25.46

SetMaxResults sets the MaxResults field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (*SearchTransitGatewayMulticastGroupsInput) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (SearchTransitGatewayMulticastGroupsInput) String added in v1.25.46

String returns the string representation

func (*SearchTransitGatewayMulticastGroupsInput) Validate added in v1.25.46

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

type SearchTransitGatewayMulticastGroupsOutput added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*SearchTransitGatewayMulticastGroupsOutput) SetMulticastGroups added in v1.25.46

SetMulticastGroups sets the MulticastGroups field's value.

func (*SearchTransitGatewayMulticastGroupsOutput) SetNextToken added in v1.25.46

SetNextToken sets the NextToken field's value.

func (SearchTransitGatewayMulticastGroupsOutput) String added in v1.25.46

String returns the string representation

type SearchTransitGatewayRoutesInput added in v1.15.83

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 (vpc | vpn).
	//
	//    * 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 added in v1.15.83

GoString returns the string representation

func (*SearchTransitGatewayRoutesInput) SetDryRun added in v1.15.83

SetDryRun sets the DryRun field's value.

func (*SearchTransitGatewayRoutesInput) SetFilters added in v1.15.83

SetFilters sets the Filters field's value.

func (*SearchTransitGatewayRoutesInput) SetMaxResults added in v1.15.83

SetMaxResults sets the MaxResults field's value.

func (*SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId added in v1.15.83

func (s *SearchTransitGatewayRoutesInput) SetTransitGatewayRouteTableId(v string) *SearchTransitGatewayRoutesInput

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (SearchTransitGatewayRoutesInput) String added in v1.15.83

String returns the string representation

func (*SearchTransitGatewayRoutesInput) Validate added in v1.15.83

func (s *SearchTransitGatewayRoutesInput) Validate() error

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

type SearchTransitGatewayRoutesOutput added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable added in v1.15.83

func (s *SearchTransitGatewayRoutesOutput) SetAdditionalRoutesAvailable(v bool) *SearchTransitGatewayRoutesOutput

SetAdditionalRoutesAvailable sets the AdditionalRoutesAvailable field's value.

func (*SearchTransitGatewayRoutesOutput) SetRoutes added in v1.15.83

SetRoutes sets the Routes field's value.

func (SearchTransitGatewayRoutesOutput) String added in v1.15.83

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 added in v0.6.5

func (s SecurityGroup) GoString() string

GoString returns the string representation

func (*SecurityGroup) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*SecurityGroup) SetGroupId added in v1.5.0

func (s *SecurityGroup) SetGroupId(v string) *SecurityGroup

SetGroupId sets the GroupId field's value.

func (*SecurityGroup) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*SecurityGroup) SetIpPermissions added in v1.5.0

func (s *SecurityGroup) SetIpPermissions(v []*IpPermission) *SecurityGroup

SetIpPermissions sets the IpPermissions field's value.

func (*SecurityGroup) SetIpPermissionsEgress added in v1.5.0

func (s *SecurityGroup) SetIpPermissionsEgress(v []*IpPermission) *SecurityGroup

SetIpPermissionsEgress sets the IpPermissionsEgress field's value.

func (*SecurityGroup) SetOwnerId added in v1.5.0

func (s *SecurityGroup) SetOwnerId(v string) *SecurityGroup

SetOwnerId sets the OwnerId field's value.

func (*SecurityGroup) SetTags added in v1.5.0

func (s *SecurityGroup) SetTags(v []*Tag) *SecurityGroup

SetTags sets the Tags field's value.

func (*SecurityGroup) SetVpcId added in v1.5.0

func (s *SecurityGroup) SetVpcId(v string) *SecurityGroup

SetVpcId sets the VpcId field's value.

func (SecurityGroup) String added in v0.6.5

func (s SecurityGroup) String() string

String returns the string representation

type SecurityGroupIdentifier added in v1.12.25

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 added in v1.12.25

func (s SecurityGroupIdentifier) GoString() string

GoString returns the string representation

func (*SecurityGroupIdentifier) SetGroupId added in v1.12.25

SetGroupId sets the GroupId field's value.

func (*SecurityGroupIdentifier) SetGroupName added in v1.12.25

SetGroupName sets the GroupName field's value.

func (SecurityGroupIdentifier) String added in v1.12.25

func (s SecurityGroupIdentifier) String() string

String returns the string representation

type SecurityGroupReference added in v1.1.26

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 added in v1.1.26

func (s SecurityGroupReference) GoString() string

GoString returns the string representation

func (*SecurityGroupReference) SetGroupId added in v1.5.0

SetGroupId sets the GroupId field's value.

func (*SecurityGroupReference) SetReferencingVpcId added in v1.5.0

func (s *SecurityGroupReference) SetReferencingVpcId(v string) *SecurityGroupReference

SetReferencingVpcId sets the ReferencingVpcId field's value.

func (*SecurityGroupReference) SetVpcPeeringConnectionId added in v1.5.0

func (s *SecurityGroupReference) SetVpcPeeringConnectionId(v string) *SecurityGroupReference

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (SecurityGroupReference) String added in v1.1.26

func (s SecurityGroupReference) String() string

String returns the string representation

type SendDiagnosticInterruptInput added in v1.23.1

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 added in v1.23.1

func (s SendDiagnosticInterruptInput) GoString() string

GoString returns the string representation

func (*SendDiagnosticInterruptInput) SetDryRun added in v1.23.1

SetDryRun sets the DryRun field's value.

func (*SendDiagnosticInterruptInput) SetInstanceId added in v1.23.1

SetInstanceId sets the InstanceId field's value.

func (SendDiagnosticInterruptInput) String added in v1.23.1

String returns the string representation

func (*SendDiagnosticInterruptInput) Validate added in v1.23.1

func (s *SendDiagnosticInterruptInput) Validate() error

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

type SendDiagnosticInterruptOutput added in v1.23.1

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

func (SendDiagnosticInterruptOutput) GoString added in v1.23.1

GoString returns the string representation

func (SendDiagnosticInterruptOutput) String added in v1.23.1

String returns the string representation

type ServiceConfiguration added in v1.12.35

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 added in v1.12.35

func (s ServiceConfiguration) GoString() string

GoString returns the string representation

func (*ServiceConfiguration) SetAcceptanceRequired added in v1.12.35

func (s *ServiceConfiguration) SetAcceptanceRequired(v bool) *ServiceConfiguration

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ServiceConfiguration) SetAvailabilityZones added in v1.12.35

func (s *ServiceConfiguration) SetAvailabilityZones(v []*string) *ServiceConfiguration

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*ServiceConfiguration) SetBaseEndpointDnsNames added in v1.12.35

func (s *ServiceConfiguration) SetBaseEndpointDnsNames(v []*string) *ServiceConfiguration

SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.

func (*ServiceConfiguration) SetManagesVpcEndpoints added in v1.19.13

func (s *ServiceConfiguration) SetManagesVpcEndpoints(v bool) *ServiceConfiguration

SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.

func (*ServiceConfiguration) SetNetworkLoadBalancerArns added in v1.12.35

func (s *ServiceConfiguration) SetNetworkLoadBalancerArns(v []*string) *ServiceConfiguration

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*ServiceConfiguration) SetPrivateDnsName added in v1.12.35

func (s *ServiceConfiguration) SetPrivateDnsName(v string) *ServiceConfiguration

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ServiceConfiguration) SetPrivateDnsNameConfiguration added in v1.27.1

func (s *ServiceConfiguration) SetPrivateDnsNameConfiguration(v *PrivateDnsNameConfiguration) *ServiceConfiguration

SetPrivateDnsNameConfiguration sets the PrivateDnsNameConfiguration field's value.

func (*ServiceConfiguration) SetServiceId added in v1.12.35

func (s *ServiceConfiguration) SetServiceId(v string) *ServiceConfiguration

SetServiceId sets the ServiceId field's value.

func (*ServiceConfiguration) SetServiceName added in v1.12.35

func (s *ServiceConfiguration) SetServiceName(v string) *ServiceConfiguration

SetServiceName sets the ServiceName field's value.

func (*ServiceConfiguration) SetServiceState added in v1.12.35

func (s *ServiceConfiguration) SetServiceState(v string) *ServiceConfiguration

SetServiceState sets the ServiceState field's value.

func (*ServiceConfiguration) SetServiceType added in v1.12.35

SetServiceType sets the ServiceType field's value.

func (*ServiceConfiguration) SetTags added in v1.19.31

func (s *ServiceConfiguration) SetTags(v []*Tag) *ServiceConfiguration

SetTags sets the Tags field's value.

func (ServiceConfiguration) String added in v1.12.35

func (s ServiceConfiguration) String() string

String returns the string representation

type ServiceDetail added in v1.12.25

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 added in v1.12.25

func (s ServiceDetail) GoString() string

GoString returns the string representation

func (*ServiceDetail) SetAcceptanceRequired added in v1.12.25

func (s *ServiceDetail) SetAcceptanceRequired(v bool) *ServiceDetail

SetAcceptanceRequired sets the AcceptanceRequired field's value.

func (*ServiceDetail) SetAvailabilityZones added in v1.12.25

func (s *ServiceDetail) SetAvailabilityZones(v []*string) *ServiceDetail

SetAvailabilityZones sets the AvailabilityZones field's value.

func (*ServiceDetail) SetBaseEndpointDnsNames added in v1.12.25

func (s *ServiceDetail) SetBaseEndpointDnsNames(v []*string) *ServiceDetail

SetBaseEndpointDnsNames sets the BaseEndpointDnsNames field's value.

func (*ServiceDetail) SetManagesVpcEndpoints added in v1.19.13

func (s *ServiceDetail) SetManagesVpcEndpoints(v bool) *ServiceDetail

SetManagesVpcEndpoints sets the ManagesVpcEndpoints field's value.

func (*ServiceDetail) SetOwner added in v1.12.25

func (s *ServiceDetail) SetOwner(v string) *ServiceDetail

SetOwner sets the Owner field's value.

func (*ServiceDetail) SetPrivateDnsName added in v1.12.25

func (s *ServiceDetail) SetPrivateDnsName(v string) *ServiceDetail

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*ServiceDetail) SetPrivateDnsNameVerificationState added in v1.27.1

func (s *ServiceDetail) SetPrivateDnsNameVerificationState(v string) *ServiceDetail

SetPrivateDnsNameVerificationState sets the PrivateDnsNameVerificationState field's value.

func (*ServiceDetail) SetServiceId added in v1.19.31

func (s *ServiceDetail) SetServiceId(v string) *ServiceDetail

SetServiceId sets the ServiceId field's value.

func (*ServiceDetail) SetServiceName added in v1.12.25

func (s *ServiceDetail) SetServiceName(v string) *ServiceDetail

SetServiceName sets the ServiceName field's value.

func (*ServiceDetail) SetServiceType added in v1.12.25

func (s *ServiceDetail) SetServiceType(v []*ServiceTypeDetail) *ServiceDetail

SetServiceType sets the ServiceType field's value.

func (*ServiceDetail) SetTags added in v1.19.31

func (s *ServiceDetail) SetTags(v []*Tag) *ServiceDetail

SetTags sets the Tags field's value.

func (*ServiceDetail) SetVpcEndpointPolicySupported added in v1.12.25

func (s *ServiceDetail) SetVpcEndpointPolicySupported(v bool) *ServiceDetail

SetVpcEndpointPolicySupported sets the VpcEndpointPolicySupported field's value.

func (ServiceDetail) String added in v1.12.25

func (s ServiceDetail) String() string

String returns the string representation

type ServiceTypeDetail added in v1.12.25

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 added in v1.12.25

func (s ServiceTypeDetail) GoString() string

GoString returns the string representation

func (*ServiceTypeDetail) SetServiceType added in v1.12.25

func (s *ServiceTypeDetail) SetServiceType(v string) *ServiceTypeDetail

SetServiceType sets the ServiceType field's value.

func (ServiceTypeDetail) String added in v1.12.25

func (s ServiceTypeDetail) String() string

String returns the string representation

type SlotDateTimeRangeRequest added in v1.0.9

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 added in v1.0.9

func (s SlotDateTimeRangeRequest) GoString() string

GoString returns the string representation

func (*SlotDateTimeRangeRequest) SetEarliestTime added in v1.5.0

SetEarliestTime sets the EarliestTime field's value.

func (*SlotDateTimeRangeRequest) SetLatestTime added in v1.5.0

SetLatestTime sets the LatestTime field's value.

func (SlotDateTimeRangeRequest) String added in v1.0.9

func (s SlotDateTimeRangeRequest) String() string

String returns the string representation

func (*SlotDateTimeRangeRequest) Validate added in v1.1.21

func (s *SlotDateTimeRangeRequest) Validate() error

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

type SlotStartTimeRangeRequest added in v1.0.9

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 added in v1.0.9

func (s SlotStartTimeRangeRequest) GoString() string

GoString returns the string representation

func (*SlotStartTimeRangeRequest) SetEarliestTime added in v1.5.0

SetEarliestTime sets the EarliestTime field's value.

func (*SlotStartTimeRangeRequest) SetLatestTime added in v1.5.0

SetLatestTime sets the LatestTime field's value.

func (SlotStartTimeRangeRequest) String added in v1.0.9

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

	// Value from an Amazon-maintained list (amazon | self | all | aws-marketplace
	// | microsoft) of snapshot owners. Not to be confused with the user-configured
	// AWS account alias, which is set from 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 added in v0.6.5

func (s Snapshot) GoString() string

GoString returns the string representation

func (*Snapshot) SetDataEncryptionKeyId added in v1.5.0

func (s *Snapshot) SetDataEncryptionKeyId(v string) *Snapshot

SetDataEncryptionKeyId sets the DataEncryptionKeyId field's value.

func (*Snapshot) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*Snapshot) SetEncrypted added in v1.5.0

func (s *Snapshot) SetEncrypted(v bool) *Snapshot

SetEncrypted sets the Encrypted field's value.

func (*Snapshot) SetKmsKeyId added in v1.5.0

func (s *Snapshot) SetKmsKeyId(v string) *Snapshot

SetKmsKeyId sets the KmsKeyId field's value.

func (*Snapshot) SetOwnerAlias added in v1.5.0

func (s *Snapshot) SetOwnerAlias(v string) *Snapshot

SetOwnerAlias sets the OwnerAlias field's value.

func (*Snapshot) SetOwnerId added in v1.5.0

func (s *Snapshot) SetOwnerId(v string) *Snapshot

SetOwnerId sets the OwnerId field's value.

func (*Snapshot) SetProgress added in v1.5.0

func (s *Snapshot) SetProgress(v string) *Snapshot

SetProgress sets the Progress field's value.

func (*Snapshot) SetSnapshotId added in v1.5.0

func (s *Snapshot) SetSnapshotId(v string) *Snapshot

SetSnapshotId sets the SnapshotId field's value.

func (*Snapshot) SetStartTime added in v1.5.0

func (s *Snapshot) SetStartTime(v time.Time) *Snapshot

SetStartTime sets the StartTime field's value.

func (*Snapshot) SetState added in v1.5.0

func (s *Snapshot) SetState(v string) *Snapshot

SetState sets the State field's value.

func (*Snapshot) SetStateMessage added in v1.5.0

func (s *Snapshot) SetStateMessage(v string) *Snapshot

SetStateMessage sets the StateMessage field's value.

func (*Snapshot) SetTags added in v1.5.0

func (s *Snapshot) SetTags(v []*Tag) *Snapshot

SetTags sets the Tags field's value.

func (*Snapshot) SetVolumeId added in v1.5.0

func (s *Snapshot) SetVolumeId(v string) *Snapshot

SetVolumeId sets the VolumeId field's value.

func (*Snapshot) SetVolumeSize added in v1.5.0

func (s *Snapshot) SetVolumeSize(v int64) *Snapshot

SetVolumeSize sets the VolumeSize field's value.

func (Snapshot) String added in v0.6.5

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 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 added in v0.6.5

func (s SnapshotDetail) GoString() string

GoString returns the string representation

func (*SnapshotDetail) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*SnapshotDetail) SetDeviceName added in v1.5.0

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

SetDeviceName sets the DeviceName field's value.

func (*SnapshotDetail) SetDiskImageSize added in v1.5.0

func (s *SnapshotDetail) SetDiskImageSize(v float64) *SnapshotDetail

SetDiskImageSize sets the DiskImageSize field's value.

func (*SnapshotDetail) SetFormat added in v1.5.0

func (s *SnapshotDetail) SetFormat(v string) *SnapshotDetail

SetFormat sets the Format field's value.

func (*SnapshotDetail) SetProgress added in v1.5.0

func (s *SnapshotDetail) SetProgress(v string) *SnapshotDetail

SetProgress sets the Progress field's value.

func (*SnapshotDetail) SetSnapshotId added in v1.5.0

func (s *SnapshotDetail) SetSnapshotId(v string) *SnapshotDetail

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotDetail) SetStatus added in v1.5.0

func (s *SnapshotDetail) SetStatus(v string) *SnapshotDetail

SetStatus sets the Status field's value.

func (*SnapshotDetail) SetStatusMessage added in v1.5.0

func (s *SnapshotDetail) SetStatusMessage(v string) *SnapshotDetail

SetStatusMessage sets the StatusMessage field's value.

func (*SnapshotDetail) SetUrl added in v1.5.0

func (s *SnapshotDetail) SetUrl(v string) *SnapshotDetail

SetUrl sets the Url field's value.

func (*SnapshotDetail) SetUserBucket added in v1.5.0

func (s *SnapshotDetail) SetUserBucket(v *UserBucketDetails) *SnapshotDetail

SetUserBucket sets the UserBucket field's value.

func (SnapshotDetail) String added in v0.6.5

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 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 added in v0.6.5

func (s SnapshotDiskContainer) GoString() string

GoString returns the string representation

func (*SnapshotDiskContainer) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*SnapshotDiskContainer) SetFormat added in v1.5.0

SetFormat sets the Format field's value.

func (*SnapshotDiskContainer) SetUrl added in v1.5.0

SetUrl sets the Url field's value.

func (*SnapshotDiskContainer) SetUserBucket added in v1.5.0

SetUserBucket sets the UserBucket field's value.

func (SnapshotDiskContainer) String added in v0.6.5

func (s SnapshotDiskContainer) String() string

String returns the string representation

type SnapshotInfo added in v1.19.40

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 added in v1.19.40

func (s SnapshotInfo) GoString() string

GoString returns the string representation

func (*SnapshotInfo) SetDescription added in v1.19.40

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

SetDescription sets the Description field's value.

func (*SnapshotInfo) SetEncrypted added in v1.19.40

func (s *SnapshotInfo) SetEncrypted(v bool) *SnapshotInfo

SetEncrypted sets the Encrypted field's value.

func (*SnapshotInfo) SetOwnerId added in v1.19.40

func (s *SnapshotInfo) SetOwnerId(v string) *SnapshotInfo

SetOwnerId sets the OwnerId field's value.

func (*SnapshotInfo) SetProgress added in v1.19.40

func (s *SnapshotInfo) SetProgress(v string) *SnapshotInfo

SetProgress sets the Progress field's value.

func (*SnapshotInfo) SetSnapshotId added in v1.19.40

func (s *SnapshotInfo) SetSnapshotId(v string) *SnapshotInfo

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotInfo) SetStartTime added in v1.19.40

func (s *SnapshotInfo) SetStartTime(v time.Time) *SnapshotInfo

SetStartTime sets the StartTime field's value.

func (*SnapshotInfo) SetState added in v1.19.40

func (s *SnapshotInfo) SetState(v string) *SnapshotInfo

SetState sets the State field's value.

func (*SnapshotInfo) SetTags added in v1.19.40

func (s *SnapshotInfo) SetTags(v []*Tag) *SnapshotInfo

SetTags sets the Tags field's value.

func (*SnapshotInfo) SetVolumeId added in v1.19.40

func (s *SnapshotInfo) SetVolumeId(v string) *SnapshotInfo

SetVolumeId sets the VolumeId field's value.

func (*SnapshotInfo) SetVolumeSize added in v1.19.40

func (s *SnapshotInfo) SetVolumeSize(v int64) *SnapshotInfo

SetVolumeSize sets the VolumeSize field's value.

func (SnapshotInfo) String added in v1.19.40

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 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 added in v0.6.5

func (s SnapshotTaskDetail) GoString() string

GoString returns the string representation

func (*SnapshotTaskDetail) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*SnapshotTaskDetail) SetDiskImageSize added in v1.5.0

func (s *SnapshotTaskDetail) SetDiskImageSize(v float64) *SnapshotTaskDetail

SetDiskImageSize sets the DiskImageSize field's value.

func (*SnapshotTaskDetail) SetEncrypted added in v1.15.71

func (s *SnapshotTaskDetail) SetEncrypted(v bool) *SnapshotTaskDetail

SetEncrypted sets the Encrypted field's value.

func (*SnapshotTaskDetail) SetFormat added in v1.5.0

func (s *SnapshotTaskDetail) SetFormat(v string) *SnapshotTaskDetail

SetFormat sets the Format field's value.

func (*SnapshotTaskDetail) SetKmsKeyId added in v1.15.71

func (s *SnapshotTaskDetail) SetKmsKeyId(v string) *SnapshotTaskDetail

SetKmsKeyId sets the KmsKeyId field's value.

func (*SnapshotTaskDetail) SetProgress added in v1.5.0

func (s *SnapshotTaskDetail) SetProgress(v string) *SnapshotTaskDetail

SetProgress sets the Progress field's value.

func (*SnapshotTaskDetail) SetSnapshotId added in v1.5.0

func (s *SnapshotTaskDetail) SetSnapshotId(v string) *SnapshotTaskDetail

SetSnapshotId sets the SnapshotId field's value.

func (*SnapshotTaskDetail) SetStatus added in v1.5.0

func (s *SnapshotTaskDetail) SetStatus(v string) *SnapshotTaskDetail

SetStatus sets the Status field's value.

func (*SnapshotTaskDetail) SetStatusMessage added in v1.5.0

func (s *SnapshotTaskDetail) SetStatusMessage(v string) *SnapshotTaskDetail

SetStatusMessage sets the StatusMessage field's value.

func (*SnapshotTaskDetail) SetUrl added in v1.5.0

SetUrl sets the Url field's value.

func (*SnapshotTaskDetail) SetUserBucket added in v1.5.0

SetUserBucket sets the UserBucket field's value.

func (SnapshotTaskDetail) String added in v0.6.5

func (s SnapshotTaskDetail) String() string

String returns the string representation

type SpotDatafeedSubscription

type SpotDatafeedSubscription struct {

	// 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 that is prepended to 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 added in v0.6.5

func (s SpotDatafeedSubscription) GoString() string

GoString returns the string representation

func (*SpotDatafeedSubscription) SetBucket added in v1.5.0

SetBucket sets the Bucket field's value.

func (*SpotDatafeedSubscription) SetFault added in v1.5.0

SetFault sets the Fault field's value.

func (*SpotDatafeedSubscription) SetOwnerId added in v1.5.0

SetOwnerId sets the OwnerId field's value.

func (*SpotDatafeedSubscription) SetPrefix added in v1.5.0

SetPrefix sets the Prefix field's value.

func (*SpotDatafeedSubscription) SetState added in v1.5.0

SetState sets the State field's value.

func (SpotDatafeedSubscription) String added in v0.6.5

func (s SpotDatafeedSubscription) String() string

String returns the string representation

type SpotFleetLaunchSpecification added in v0.6.8

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.
	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, you can't use SpotFleetLaunchSpecification; you must use LaunchTemplateConfig (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html).

func (SpotFleetLaunchSpecification) GoString added in v0.6.8

func (s SpotFleetLaunchSpecification) GoString() string

GoString returns the string representation

func (*SpotFleetLaunchSpecification) SetAddressingType added in v1.5.0

SetAddressingType sets the AddressingType field's value.

func (*SpotFleetLaunchSpecification) SetBlockDeviceMappings added in v1.5.0

SetBlockDeviceMappings sets the BlockDeviceMappings field's value.

func (*SpotFleetLaunchSpecification) SetEbsOptimized added in v1.5.0

SetEbsOptimized sets the EbsOptimized field's value.

func (*SpotFleetLaunchSpecification) SetIamInstanceProfile added in v1.5.0

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*SpotFleetLaunchSpecification) SetImageId added in v1.5.0

SetImageId sets the ImageId field's value.

func (*SpotFleetLaunchSpecification) SetInstanceType added in v1.5.0

SetInstanceType sets the InstanceType field's value.

func (*SpotFleetLaunchSpecification) SetKernelId added in v1.5.0

SetKernelId sets the KernelId field's value.

func (*SpotFleetLaunchSpecification) SetKeyName added in v1.5.0

SetKeyName sets the KeyName field's value.

func (*SpotFleetLaunchSpecification) SetMonitoring added in v1.5.0

SetMonitoring sets the Monitoring field's value.

func (*SpotFleetLaunchSpecification) SetNetworkInterfaces added in v1.5.0

SetNetworkInterfaces sets the NetworkInterfaces field's value.

func (*SpotFleetLaunchSpecification) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*SpotFleetLaunchSpecification) SetRamdiskId added in v1.5.0

SetRamdiskId sets the RamdiskId field's value.

func (*SpotFleetLaunchSpecification) SetSecurityGroups added in v1.5.0

SetSecurityGroups sets the SecurityGroups field's value.

func (*SpotFleetLaunchSpecification) SetSpotPrice added in v1.5.0

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetLaunchSpecification) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId field's value.

func (*SpotFleetLaunchSpecification) SetTagSpecifications added in v1.10.15

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetLaunchSpecification) SetUserData added in v1.5.0

SetUserData sets the UserData field's value.

func (*SpotFleetLaunchSpecification) SetWeightedCapacity added in v1.5.0

SetWeightedCapacity sets the WeightedCapacity field's value.

func (SpotFleetLaunchSpecification) String added in v0.6.8

String returns the string representation

type SpotFleetMonitoring added in v0.6.8

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 added in v0.6.8

func (s SpotFleetMonitoring) GoString() string

GoString returns the string representation

func (*SpotFleetMonitoring) SetEnabled added in v1.5.0

func (s *SpotFleetMonitoring) SetEnabled(v bool) *SpotFleetMonitoring

SetEnabled sets the Enabled field's value.

func (SpotFleetMonitoring) String added in v0.6.8

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 added in v0.6.5

func (s SpotFleetRequestConfig) GoString() string

GoString returns the string representation

func (*SpotFleetRequestConfig) SetActivityStatus added in v1.5.0

func (s *SpotFleetRequestConfig) SetActivityStatus(v string) *SpotFleetRequestConfig

SetActivityStatus sets the ActivityStatus field's value.

func (*SpotFleetRequestConfig) SetCreateTime added in v1.5.0

SetCreateTime sets the CreateTime field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestConfig added in v1.5.0

SetSpotFleetRequestConfig sets the SpotFleetRequestConfig field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestId added in v1.5.0

func (s *SpotFleetRequestConfig) SetSpotFleetRequestId(v string) *SpotFleetRequestConfig

SetSpotFleetRequestId sets the SpotFleetRequestId field's value.

func (*SpotFleetRequestConfig) SetSpotFleetRequestState added in v1.5.0

func (s *SpotFleetRequestConfig) SetSpotFleetRequestState(v string) *SpotFleetRequestConfig

SetSpotFleetRequestState sets the SpotFleetRequestState field's value.

func (*SpotFleetRequestConfig) SetTags added in v1.29.0

SetTags sets the Tags field's value.

func (SpotFleetRequestConfig) String added in v0.6.5

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 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 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 added in v0.6.5

func (s SpotFleetRequestConfigData) GoString() string

GoString returns the string representation

func (*SpotFleetRequestConfigData) SetAllocationStrategy added in v1.5.0

func (s *SpotFleetRequestConfigData) SetAllocationStrategy(v string) *SpotFleetRequestConfigData

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotFleetRequestConfigData) SetClientToken added in v1.5.0

SetClientToken sets the ClientToken field's value.

func (*SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy added in v1.5.0

func (s *SpotFleetRequestConfigData) SetExcessCapacityTerminationPolicy(v string) *SpotFleetRequestConfigData

SetExcessCapacityTerminationPolicy sets the ExcessCapacityTerminationPolicy field's value.

func (*SpotFleetRequestConfigData) SetFulfilledCapacity added in v1.5.0

SetFulfilledCapacity sets the FulfilledCapacity field's value.

func (*SpotFleetRequestConfigData) SetIamFleetRole added in v1.5.0

SetIamFleetRole sets the IamFleetRole field's value.

func (*SpotFleetRequestConfigData) SetInstanceInterruptionBehavior added in v1.10.47

func (s *SpotFleetRequestConfigData) SetInstanceInterruptionBehavior(v string) *SpotFleetRequestConfigData

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotFleetRequestConfigData) SetInstancePoolsToUseCount added in v1.15.0

func (s *SpotFleetRequestConfigData) SetInstancePoolsToUseCount(v int64) *SpotFleetRequestConfigData

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotFleetRequestConfigData) SetLaunchSpecifications added in v1.5.0

SetLaunchSpecifications sets the LaunchSpecifications field's value.

func (*SpotFleetRequestConfigData) SetLaunchTemplateConfigs added in v1.12.35

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs field's value.

func (*SpotFleetRequestConfigData) SetLoadBalancersConfig added in v1.12.26

SetLoadBalancersConfig sets the LoadBalancersConfig field's value.

func (*SpotFleetRequestConfigData) SetOnDemandAllocationStrategy added in v1.15.0

func (s *SpotFleetRequestConfigData) SetOnDemandAllocationStrategy(v string) *SpotFleetRequestConfigData

SetOnDemandAllocationStrategy sets the OnDemandAllocationStrategy field's value.

func (*SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity added in v1.13.40

func (s *SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity(v float64) *SpotFleetRequestConfigData

SetOnDemandFulfilledCapacity sets the OnDemandFulfilledCapacity field's value.

func (*SpotFleetRequestConfigData) SetOnDemandMaxTotalPrice added in v1.20.13

func (s *SpotFleetRequestConfigData) SetOnDemandMaxTotalPrice(v string) *SpotFleetRequestConfigData

SetOnDemandMaxTotalPrice sets the OnDemandMaxTotalPrice field's value.

func (*SpotFleetRequestConfigData) SetOnDemandTargetCapacity added in v1.13.40

func (s *SpotFleetRequestConfigData) SetOnDemandTargetCapacity(v int64) *SpotFleetRequestConfigData

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*SpotFleetRequestConfigData) SetReplaceUnhealthyInstances added in v1.6.18

func (s *SpotFleetRequestConfigData) SetReplaceUnhealthyInstances(v bool) *SpotFleetRequestConfigData

SetReplaceUnhealthyInstances sets the ReplaceUnhealthyInstances field's value.

func (*SpotFleetRequestConfigData) SetSpotMaxTotalPrice added in v1.20.13

func (s *SpotFleetRequestConfigData) SetSpotMaxTotalPrice(v string) *SpotFleetRequestConfigData

SetSpotMaxTotalPrice sets the SpotMaxTotalPrice field's value.

func (*SpotFleetRequestConfigData) SetSpotPrice added in v1.5.0

SetSpotPrice sets the SpotPrice field's value.

func (*SpotFleetRequestConfigData) SetTagSpecifications added in v1.29.0

SetTagSpecifications sets the TagSpecifications field's value.

func (*SpotFleetRequestConfigData) SetTargetCapacity added in v1.5.0

SetTargetCapacity sets the TargetCapacity field's value.

func (*SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration added in v1.5.0

func (s *SpotFleetRequestConfigData) SetTerminateInstancesWithExpiration(v bool) *SpotFleetRequestConfigData

SetTerminateInstancesWithExpiration sets the TerminateInstancesWithExpiration field's value.

func (*SpotFleetRequestConfigData) SetType added in v1.5.0

SetType sets the Type field's value.

func (*SpotFleetRequestConfigData) SetValidFrom added in v1.5.0

SetValidFrom sets the ValidFrom field's value.

func (*SpotFleetRequestConfigData) SetValidUntil added in v1.5.0

SetValidUntil sets the ValidUntil field's value.

func (SpotFleetRequestConfigData) String added in v0.6.5

String returns the string representation

func (*SpotFleetRequestConfigData) Validate added in v1.1.21

func (s *SpotFleetRequestConfigData) Validate() error

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

type SpotFleetTagSpecification added in v1.10.15

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 added in v1.10.15

func (s SpotFleetTagSpecification) GoString() string

GoString returns the string representation

func (*SpotFleetTagSpecification) SetResourceType added in v1.10.15

SetResourceType sets the ResourceType field's value.

func (*SpotFleetTagSpecification) SetTags added in v1.10.15

SetTags sets the Tags field's value.

func (SpotFleetTagSpecification) String added in v1.10.15

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 (for example, YYYY-MM-DDTHH:MM:SSZ).
	// If this is a one-time request, it 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 is reached. The default
	// end date is 7 days from the current date.
	ValidUntil *time.Time `locationName:"validUntil" type:"timestamp"`
	// contains filtered or unexported fields
}

Describes a Spot Instance request.

func (SpotInstanceRequest) GoString added in v0.6.5

func (s SpotInstanceRequest) GoString() string

GoString returns the string representation

func (*SpotInstanceRequest) SetActualBlockHourlyPrice added in v1.5.0

func (s *SpotInstanceRequest) SetActualBlockHourlyPrice(v string) *SpotInstanceRequest

SetActualBlockHourlyPrice sets the ActualBlockHourlyPrice field's value.

func (*SpotInstanceRequest) SetAvailabilityZoneGroup added in v1.5.0

func (s *SpotInstanceRequest) SetAvailabilityZoneGroup(v string) *SpotInstanceRequest

SetAvailabilityZoneGroup sets the AvailabilityZoneGroup field's value.

func (*SpotInstanceRequest) SetBlockDurationMinutes added in v1.5.0

func (s *SpotInstanceRequest) SetBlockDurationMinutes(v int64) *SpotInstanceRequest

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*SpotInstanceRequest) SetCreateTime added in v1.5.0

func (s *SpotInstanceRequest) SetCreateTime(v time.Time) *SpotInstanceRequest

SetCreateTime sets the CreateTime field's value.

func (*SpotInstanceRequest) SetFault added in v1.5.0

SetFault sets the Fault field's value.

func (*SpotInstanceRequest) SetInstanceId added in v1.5.0

func (s *SpotInstanceRequest) SetInstanceId(v string) *SpotInstanceRequest

SetInstanceId sets the InstanceId field's value.

func (*SpotInstanceRequest) SetInstanceInterruptionBehavior added in v1.10.47

func (s *SpotInstanceRequest) SetInstanceInterruptionBehavior(v string) *SpotInstanceRequest

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotInstanceRequest) SetLaunchGroup added in v1.5.0

func (s *SpotInstanceRequest) SetLaunchGroup(v string) *SpotInstanceRequest

SetLaunchGroup sets the LaunchGroup field's value.

func (*SpotInstanceRequest) SetLaunchSpecification added in v1.5.0

func (s *SpotInstanceRequest) SetLaunchSpecification(v *LaunchSpecification) *SpotInstanceRequest

SetLaunchSpecification sets the LaunchSpecification field's value.

func (*SpotInstanceRequest) SetLaunchedAvailabilityZone added in v1.5.0

func (s *SpotInstanceRequest) SetLaunchedAvailabilityZone(v string) *SpotInstanceRequest

SetLaunchedAvailabilityZone sets the LaunchedAvailabilityZone field's value.

func (*SpotInstanceRequest) SetProductDescription added in v1.5.0

func (s *SpotInstanceRequest) SetProductDescription(v string) *SpotInstanceRequest

SetProductDescription sets the ProductDescription field's value.

func (*SpotInstanceRequest) SetSpotInstanceRequestId added in v1.5.0

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

SetSpotInstanceRequestId sets the SpotInstanceRequestId field's value.

func (*SpotInstanceRequest) SetSpotPrice added in v1.5.0

func (s *SpotInstanceRequest) SetSpotPrice(v string) *SpotInstanceRequest

SetSpotPrice sets the SpotPrice field's value.

func (*SpotInstanceRequest) SetState added in v1.5.0

SetState sets the State field's value.

func (*SpotInstanceRequest) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*SpotInstanceRequest) SetTags added in v1.5.0

func (s *SpotInstanceRequest) SetTags(v []*Tag) *SpotInstanceRequest

SetTags sets the Tags field's value.

func (*SpotInstanceRequest) SetType added in v1.5.0

SetType sets the Type field's value.

func (*SpotInstanceRequest) SetValidFrom added in v1.5.0

func (s *SpotInstanceRequest) SetValidFrom(v time.Time) *SpotInstanceRequest

SetValidFrom sets the ValidFrom field's value.

func (*SpotInstanceRequest) SetValidUntil added in v1.5.0

func (s *SpotInstanceRequest) SetValidUntil(v time.Time) *SpotInstanceRequest

SetValidUntil sets the ValidUntil field's value.

func (SpotInstanceRequest) String added in v0.6.5

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 added in v0.6.5

func (s SpotInstanceStateFault) GoString() string

GoString returns the string representation

func (*SpotInstanceStateFault) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*SpotInstanceStateFault) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (SpotInstanceStateFault) String added in v0.6.5

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 added in v0.6.5

func (s SpotInstanceStatus) GoString() string

GoString returns the string representation

func (*SpotInstanceStatus) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*SpotInstanceStatus) SetMessage added in v1.5.0

func (s *SpotInstanceStatus) SetMessage(v string) *SpotInstanceStatus

SetMessage sets the Message field's value.

func (*SpotInstanceStatus) SetUpdateTime added in v1.5.0

func (s *SpotInstanceStatus) SetUpdateTime(v time.Time) *SpotInstanceStatus

SetUpdateTime sets the UpdateTime field's value.

func (SpotInstanceStatus) String added in v0.6.5

func (s SpotInstanceStatus) String() string

String returns the string representation

type SpotMarketOptions added in v1.12.35

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).
	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, 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. 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 (SpotMarketOptions) GoString added in v1.12.35

func (s SpotMarketOptions) GoString() string

GoString returns the string representation

func (*SpotMarketOptions) SetBlockDurationMinutes added in v1.12.35

func (s *SpotMarketOptions) SetBlockDurationMinutes(v int64) *SpotMarketOptions

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*SpotMarketOptions) SetInstanceInterruptionBehavior added in v1.12.35

func (s *SpotMarketOptions) SetInstanceInterruptionBehavior(v string) *SpotMarketOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotMarketOptions) SetMaxPrice added in v1.12.35

func (s *SpotMarketOptions) SetMaxPrice(v string) *SpotMarketOptions

SetMaxPrice sets the MaxPrice field's value.

func (*SpotMarketOptions) SetSpotInstanceType added in v1.12.35

func (s *SpotMarketOptions) SetSpotInstanceType(v string) *SpotMarketOptions

SetSpotInstanceType sets the SpotInstanceType field's value.

func (*SpotMarketOptions) SetValidUntil added in v1.12.35

func (s *SpotMarketOptions) SetValidUntil(v time.Time) *SpotMarketOptions

SetValidUntil sets the ValidUntil field's value.

func (SpotMarketOptions) String added in v1.12.35

func (s SpotMarketOptions) String() string

String returns the string representation

type SpotOptions added in v1.13.40

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 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 added in v1.13.40

func (s SpotOptions) GoString() string

GoString returns the string representation

func (*SpotOptions) SetAllocationStrategy added in v1.13.40

func (s *SpotOptions) SetAllocationStrategy(v string) *SpotOptions

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotOptions) SetInstanceInterruptionBehavior added in v1.13.40

func (s *SpotOptions) SetInstanceInterruptionBehavior(v string) *SpotOptions

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotOptions) SetInstancePoolsToUseCount added in v1.15.0

func (s *SpotOptions) SetInstancePoolsToUseCount(v int64) *SpotOptions

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotOptions) SetMaxTotalPrice added in v1.20.13

func (s *SpotOptions) SetMaxTotalPrice(v string) *SpotOptions

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*SpotOptions) SetMinTargetCapacity added in v1.15.76

func (s *SpotOptions) SetMinTargetCapacity(v int64) *SpotOptions

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*SpotOptions) SetSingleAvailabilityZone added in v1.16.17

func (s *SpotOptions) SetSingleAvailabilityZone(v bool) *SpotOptions

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*SpotOptions) SetSingleInstanceType added in v1.15.76

func (s *SpotOptions) SetSingleInstanceType(v bool) *SpotOptions

SetSingleInstanceType sets the SingleInstanceType field's value.

func (SpotOptions) String added in v1.13.40

func (s SpotOptions) String() string

String returns the string representation

type SpotOptionsRequest added in v1.13.40

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 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 added in v1.13.40

func (s SpotOptionsRequest) GoString() string

GoString returns the string representation

func (*SpotOptionsRequest) SetAllocationStrategy added in v1.13.40

func (s *SpotOptionsRequest) SetAllocationStrategy(v string) *SpotOptionsRequest

SetAllocationStrategy sets the AllocationStrategy field's value.

func (*SpotOptionsRequest) SetInstanceInterruptionBehavior added in v1.13.40

func (s *SpotOptionsRequest) SetInstanceInterruptionBehavior(v string) *SpotOptionsRequest

SetInstanceInterruptionBehavior sets the InstanceInterruptionBehavior field's value.

func (*SpotOptionsRequest) SetInstancePoolsToUseCount added in v1.15.0

func (s *SpotOptionsRequest) SetInstancePoolsToUseCount(v int64) *SpotOptionsRequest

SetInstancePoolsToUseCount sets the InstancePoolsToUseCount field's value.

func (*SpotOptionsRequest) SetMaxTotalPrice added in v1.20.13

func (s *SpotOptionsRequest) SetMaxTotalPrice(v string) *SpotOptionsRequest

SetMaxTotalPrice sets the MaxTotalPrice field's value.

func (*SpotOptionsRequest) SetMinTargetCapacity added in v1.15.76

func (s *SpotOptionsRequest) SetMinTargetCapacity(v int64) *SpotOptionsRequest

SetMinTargetCapacity sets the MinTargetCapacity field's value.

func (*SpotOptionsRequest) SetSingleAvailabilityZone added in v1.16.17

func (s *SpotOptionsRequest) SetSingleAvailabilityZone(v bool) *SpotOptionsRequest

SetSingleAvailabilityZone sets the SingleAvailabilityZone field's value.

func (*SpotOptionsRequest) SetSingleInstanceType added in v1.15.76

func (s *SpotOptionsRequest) SetSingleInstanceType(v bool) *SpotOptionsRequest

SetSingleInstanceType sets the SingleInstanceType field's value.

func (SpotOptionsRequest) String added in v1.13.40

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 added in v0.6.5

func (s SpotPlacement) GoString() string

GoString returns the string representation

func (*SpotPlacement) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*SpotPlacement) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*SpotPlacement) SetTenancy added in v1.6.14

func (s *SpotPlacement) SetTenancy(v string) *SpotPlacement

SetTenancy sets the Tenancy field's value.

func (SpotPlacement) String added in v0.6.5

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 added in v0.6.5

func (s SpotPrice) GoString() string

GoString returns the string representation

func (*SpotPrice) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*SpotPrice) SetInstanceType added in v1.5.0

func (s *SpotPrice) SetInstanceType(v string) *SpotPrice

SetInstanceType sets the InstanceType field's value.

func (*SpotPrice) SetProductDescription added in v1.5.0

func (s *SpotPrice) SetProductDescription(v string) *SpotPrice

SetProductDescription sets the ProductDescription field's value.

func (*SpotPrice) SetSpotPrice added in v1.5.0

func (s *SpotPrice) SetSpotPrice(v string) *SpotPrice

SetSpotPrice sets the SpotPrice field's value.

func (*SpotPrice) SetTimestamp added in v1.5.0

func (s *SpotPrice) SetTimestamp(v time.Time) *SpotPrice

SetTimestamp sets the Timestamp field's value.

func (SpotPrice) String added in v0.6.5

func (s SpotPrice) String() string

String returns the string representation

type StaleIpPermission added in v1.1.26

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 for an AWS service. 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 added in v1.1.26

func (s StaleIpPermission) GoString() string

GoString returns the string representation

func (*StaleIpPermission) SetFromPort added in v1.5.0

func (s *StaleIpPermission) SetFromPort(v int64) *StaleIpPermission

SetFromPort sets the FromPort field's value.

func (*StaleIpPermission) SetIpProtocol added in v1.5.0

func (s *StaleIpPermission) SetIpProtocol(v string) *StaleIpPermission

SetIpProtocol sets the IpProtocol field's value.

func (*StaleIpPermission) SetIpRanges added in v1.5.0

func (s *StaleIpPermission) SetIpRanges(v []*string) *StaleIpPermission

SetIpRanges sets the IpRanges field's value.

func (*StaleIpPermission) SetPrefixListIds added in v1.5.0

func (s *StaleIpPermission) SetPrefixListIds(v []*string) *StaleIpPermission

SetPrefixListIds sets the PrefixListIds field's value.

func (*StaleIpPermission) SetToPort added in v1.5.0

func (s *StaleIpPermission) SetToPort(v int64) *StaleIpPermission

SetToPort sets the ToPort field's value.

func (*StaleIpPermission) SetUserIdGroupPairs added in v1.5.0

func (s *StaleIpPermission) SetUserIdGroupPairs(v []*UserIdGroupPair) *StaleIpPermission

SetUserIdGroupPairs sets the UserIdGroupPairs field's value.

func (StaleIpPermission) String added in v1.1.26

func (s StaleIpPermission) String() string

String returns the string representation

type StaleSecurityGroup added in v1.1.26

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 added in v1.1.26

func (s StaleSecurityGroup) GoString() string

GoString returns the string representation

func (*StaleSecurityGroup) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*StaleSecurityGroup) SetGroupId added in v1.5.0

func (s *StaleSecurityGroup) SetGroupId(v string) *StaleSecurityGroup

SetGroupId sets the GroupId field's value.

func (*StaleSecurityGroup) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*StaleSecurityGroup) SetStaleIpPermissions added in v1.5.0

func (s *StaleSecurityGroup) SetStaleIpPermissions(v []*StaleIpPermission) *StaleSecurityGroup

SetStaleIpPermissions sets the StaleIpPermissions field's value.

func (*StaleSecurityGroup) SetStaleIpPermissionsEgress added in v1.5.0

func (s *StaleSecurityGroup) SetStaleIpPermissionsEgress(v []*StaleIpPermission) *StaleSecurityGroup

SetStaleIpPermissionsEgress sets the StaleIpPermissionsEgress field's value.

func (*StaleSecurityGroup) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (StaleSecurityGroup) String added in v1.1.26

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 added in v0.6.5

func (s StartInstancesInput) GoString() string

GoString returns the string representation

func (*StartInstancesInput) SetAdditionalInfo added in v1.5.0

func (s *StartInstancesInput) SetAdditionalInfo(v string) *StartInstancesInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*StartInstancesInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*StartInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (StartInstancesInput) String added in v0.6.5

func (s StartInstancesInput) String() string

String returns the string representation

func (*StartInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s StartInstancesOutput) GoString() string

GoString returns the string representation

func (*StartInstancesOutput) SetStartingInstances added in v1.5.0

func (s *StartInstancesOutput) SetStartingInstances(v []*InstanceStateChange) *StartInstancesOutput

SetStartingInstances sets the StartingInstances field's value.

func (StartInstancesOutput) String added in v0.6.5

func (s StartInstancesOutput) String() string

String returns the string representation

type StartVpcEndpointServicePrivateDnsVerificationInput added in v1.27.1

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 added in v1.27.1

GoString returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetDryRun added in v1.27.1

SetDryRun sets the DryRun field's value.

func (*StartVpcEndpointServicePrivateDnsVerificationInput) SetServiceId added in v1.27.1

SetServiceId sets the ServiceId field's value.

func (StartVpcEndpointServicePrivateDnsVerificationInput) String added in v1.27.1

String returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationInput) Validate added in v1.27.1

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

type StartVpcEndpointServicePrivateDnsVerificationOutput added in v1.27.1

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 added in v1.27.1

GoString returns the string representation

func (*StartVpcEndpointServicePrivateDnsVerificationOutput) SetReturnValue added in v1.27.1

SetReturnValue sets the ReturnValue field's value.

func (StartVpcEndpointServicePrivateDnsVerificationOutput) String added in v1.27.1

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 added in v0.6.5

func (s StateReason) GoString() string

GoString returns the string representation

func (*StateReason) SetCode added in v1.5.0

func (s *StateReason) SetCode(v string) *StateReason

SetCode sets the Code field's value.

func (*StateReason) SetMessage added in v1.5.0

func (s *StateReason) SetMessage(v string) *StateReason

SetMessage sets the Message field's value.

func (StateReason) String added in v0.6.5

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 added in v0.6.5

func (s StopInstancesInput) GoString() string

GoString returns the string representation

func (*StopInstancesInput) SetDryRun added in v1.5.0

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

SetDryRun sets the DryRun field's value.

func (*StopInstancesInput) SetForce added in v1.5.0

func (s *StopInstancesInput) SetForce(v bool) *StopInstancesInput

SetForce sets the Force field's value.

func (*StopInstancesInput) SetHibernate added in v1.15.86

func (s *StopInstancesInput) SetHibernate(v bool) *StopInstancesInput

SetHibernate sets the Hibernate field's value.

func (*StopInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (StopInstancesInput) String added in v0.6.5

func (s StopInstancesInput) String() string

String returns the string representation

func (*StopInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s StopInstancesOutput) GoString() string

GoString returns the string representation

func (*StopInstancesOutput) SetStoppingInstances added in v1.5.0

func (s *StopInstancesOutput) SetStoppingInstances(v []*InstanceStateChange) *StopInstancesOutput

SetStoppingInstances sets the StoppingInstances field's value.

func (StopInstancesOutput) String added in v0.6.5

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 added in v0.6.5

func (s Storage) GoString() string

GoString returns the string representation

func (*Storage) SetS3 added in v1.5.0

func (s *Storage) SetS3(v *S3Storage) *Storage

SetS3 sets the S3 field's value.

func (Storage) String added in v0.6.5

func (s Storage) String() string

String returns the string representation

type StorageLocation added in v1.8.14

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 added in v1.8.14

func (s StorageLocation) GoString() string

GoString returns the string representation

func (*StorageLocation) SetBucket added in v1.8.14

func (s *StorageLocation) SetBucket(v string) *StorageLocation

SetBucket sets the Bucket field's value.

func (*StorageLocation) SetKey added in v1.8.14

func (s *StorageLocation) SetKey(v string) *StorageLocation

SetKey sets the Key field's value.

func (StorageLocation) String added in v1.8.14

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

	// 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 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 added in v0.6.5

func (s Subnet) GoString() string

GoString returns the string representation

func (*Subnet) SetAssignIpv6AddressOnCreation added in v1.5.13

func (s *Subnet) SetAssignIpv6AddressOnCreation(v bool) *Subnet

SetAssignIpv6AddressOnCreation sets the AssignIpv6AddressOnCreation field's value.

func (*Subnet) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Subnet) SetAvailabilityZoneId added in v1.15.84

func (s *Subnet) SetAvailabilityZoneId(v string) *Subnet

SetAvailabilityZoneId sets the AvailabilityZoneId field's value.

func (*Subnet) SetAvailableIpAddressCount added in v1.5.0

func (s *Subnet) SetAvailableIpAddressCount(v int64) *Subnet

SetAvailableIpAddressCount sets the AvailableIpAddressCount field's value.

func (*Subnet) SetCidrBlock added in v1.5.0

func (s *Subnet) SetCidrBlock(v string) *Subnet

SetCidrBlock sets the CidrBlock field's value.

func (*Subnet) SetDefaultForAz added in v1.5.0

func (s *Subnet) SetDefaultForAz(v bool) *Subnet

SetDefaultForAz sets the DefaultForAz field's value.

func (*Subnet) SetIpv6CidrBlockAssociationSet added in v1.5.13

func (s *Subnet) SetIpv6CidrBlockAssociationSet(v []*SubnetIpv6CidrBlockAssociation) *Subnet

SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.

func (*Subnet) SetMapPublicIpOnLaunch added in v1.5.0

func (s *Subnet) SetMapPublicIpOnLaunch(v bool) *Subnet

SetMapPublicIpOnLaunch sets the MapPublicIpOnLaunch field's value.

func (*Subnet) SetOutpostArn added in v1.25.46

func (s *Subnet) SetOutpostArn(v string) *Subnet

SetOutpostArn sets the OutpostArn field's value.

func (*Subnet) SetOwnerId added in v1.15.84

func (s *Subnet) SetOwnerId(v string) *Subnet

SetOwnerId sets the OwnerId field's value.

func (*Subnet) SetState added in v1.5.0

func (s *Subnet) SetState(v string) *Subnet

SetState sets the State field's value.

func (*Subnet) SetSubnetArn added in v1.15.84

func (s *Subnet) SetSubnetArn(v string) *Subnet

SetSubnetArn sets the SubnetArn field's value.

func (*Subnet) SetSubnetId added in v1.5.0

func (s *Subnet) SetSubnetId(v string) *Subnet

SetSubnetId sets the SubnetId field's value.

func (*Subnet) SetTags added in v1.5.0

func (s *Subnet) SetTags(v []*Tag) *Subnet

SetTags sets the Tags field's value.

func (*Subnet) SetVpcId added in v1.5.0

func (s *Subnet) SetVpcId(v string) *Subnet

SetVpcId sets the VpcId field's value.

func (Subnet) String added in v0.6.5

func (s Subnet) String() string

String returns the string representation

type SubnetAssociation added in v1.25.46

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 added in v1.25.46

func (s SubnetAssociation) GoString() string

GoString returns the string representation

func (*SubnetAssociation) SetState added in v1.25.46

func (s *SubnetAssociation) SetState(v string) *SubnetAssociation

SetState sets the State field's value.

func (*SubnetAssociation) SetSubnetId added in v1.25.46

func (s *SubnetAssociation) SetSubnetId(v string) *SubnetAssociation

SetSubnetId sets the SubnetId field's value.

func (SubnetAssociation) String added in v1.25.46

func (s SubnetAssociation) String() string

String returns the string representation

type SubnetCidrBlockState added in v1.5.13

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 added in v1.5.13

func (s SubnetCidrBlockState) GoString() string

GoString returns the string representation

func (*SubnetCidrBlockState) SetState added in v1.5.13

SetState sets the State field's value.

func (*SubnetCidrBlockState) SetStatusMessage added in v1.5.13

func (s *SubnetCidrBlockState) SetStatusMessage(v string) *SubnetCidrBlockState

SetStatusMessage sets the StatusMessage field's value.

func (SubnetCidrBlockState) String added in v1.5.13

func (s SubnetCidrBlockState) String() string

String returns the string representation

type SubnetIpv6CidrBlockAssociation added in v1.5.13

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 added in v1.5.13

GoString returns the string representation

func (*SubnetIpv6CidrBlockAssociation) SetAssociationId added in v1.5.13

SetAssociationId sets the AssociationId field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlock added in v1.5.13

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*SubnetIpv6CidrBlockAssociation) SetIpv6CidrBlockState added in v1.5.13

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (SubnetIpv6CidrBlockAssociation) String added in v1.5.13

String returns the string representation

type SuccessfulInstanceCreditSpecificationItem added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*SuccessfulInstanceCreditSpecificationItem) SetInstanceId added in v1.12.37

SetInstanceId sets the InstanceId field's value.

func (SuccessfulInstanceCreditSpecificationItem) String added in v1.12.37

String returns the string representation

type SuccessfulQueuedPurchaseDeletion added in v1.25.5

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 added in v1.25.5

GoString returns the string representation

func (*SuccessfulQueuedPurchaseDeletion) SetReservedInstancesId added in v1.25.5

SetReservedInstancesId sets the ReservedInstancesId field's value.

func (SuccessfulQueuedPurchaseDeletion) String added in v1.25.5

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 added in v0.6.5

func (s Tag) GoString() string

GoString returns the string representation

func (*Tag) SetKey added in v1.5.0

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue added in v1.5.0

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String added in v0.6.5

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 added in v0.6.5

func (s TagDescription) GoString() string

GoString returns the string representation

func (*TagDescription) SetKey added in v1.5.0

func (s *TagDescription) SetKey(v string) *TagDescription

SetKey sets the Key field's value.

func (*TagDescription) SetResourceId added in v1.5.0

func (s *TagDescription) SetResourceId(v string) *TagDescription

SetResourceId sets the ResourceId field's value.

func (*TagDescription) SetResourceType added in v1.5.0

func (s *TagDescription) SetResourceType(v string) *TagDescription

SetResourceType sets the ResourceType field's value.

func (*TagDescription) SetValue added in v1.5.0

func (s *TagDescription) SetValue(v string) *TagDescription

SetValue sets the Value field's value.

func (TagDescription) String added in v0.6.5

func (s TagDescription) String() string

String returns the string representation

type TagSpecification added in v1.8.4

type TagSpecification struct {

	// The type of resource to tag. Currently, the resource types that support tagging
	// on creation are: capacity-reservation | client-vpn-endpoint | dedicated-host
	// | fleet | fpga-image | instance | key-pair | launch-template | | natgateway
	// | spot-fleet-request | placement-group | snapshot | traffic-mirror-filter
	// | traffic-mirror-session | traffic-mirror-target | transit-gateway | transit-gateway-attachment
	// | transit-gateway-route-table | vpc-endpoint (for interface VPC endpoints)|
	// vpc-endpoint-service (for gateway VPC endpoints) | volume | vpc-flow-log.
	//
	// 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 added in v1.8.4

func (s TagSpecification) GoString() string

GoString returns the string representation

func (*TagSpecification) SetResourceType added in v1.8.4

func (s *TagSpecification) SetResourceType(v string) *TagSpecification

SetResourceType sets the ResourceType field's value.

func (*TagSpecification) SetTags added in v1.8.4

func (s *TagSpecification) SetTags(v []*Tag) *TagSpecification

SetTags sets the Tags field's value.

func (TagSpecification) String added in v1.8.4

func (s TagSpecification) String() string

String returns the string representation

type TargetCapacitySpecification added in v1.13.40

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 and

func (TargetCapacitySpecification) GoString added in v1.13.40

func (s TargetCapacitySpecification) GoString() string

GoString returns the string representation

func (*TargetCapacitySpecification) SetDefaultTargetCapacityType added in v1.13.40

func (s *TargetCapacitySpecification) SetDefaultTargetCapacityType(v string) *TargetCapacitySpecification

SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.

func (*TargetCapacitySpecification) SetOnDemandTargetCapacity added in v1.13.40

func (s *TargetCapacitySpecification) SetOnDemandTargetCapacity(v int64) *TargetCapacitySpecification

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*TargetCapacitySpecification) SetSpotTargetCapacity added in v1.13.40

func (s *TargetCapacitySpecification) SetSpotTargetCapacity(v int64) *TargetCapacitySpecification

SetSpotTargetCapacity sets the SpotTargetCapacity field's value.

func (*TargetCapacitySpecification) SetTotalTargetCapacity added in v1.13.40

func (s *TargetCapacitySpecification) SetTotalTargetCapacity(v int64) *TargetCapacitySpecification

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecification) String added in v1.13.40

String returns the string representation

type TargetCapacitySpecificationRequest added in v1.13.40

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

func (TargetCapacitySpecificationRequest) GoString added in v1.13.40

GoString returns the string representation

func (*TargetCapacitySpecificationRequest) SetDefaultTargetCapacityType added in v1.13.40

SetDefaultTargetCapacityType sets the DefaultTargetCapacityType field's value.

func (*TargetCapacitySpecificationRequest) SetOnDemandTargetCapacity added in v1.13.40

SetOnDemandTargetCapacity sets the OnDemandTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetSpotTargetCapacity added in v1.13.40

SetSpotTargetCapacity sets the SpotTargetCapacity field's value.

func (*TargetCapacitySpecificationRequest) SetTotalTargetCapacity added in v1.13.40

SetTotalTargetCapacity sets the TotalTargetCapacity field's value.

func (TargetCapacitySpecificationRequest) String added in v1.13.40

String returns the string representation

func (*TargetCapacitySpecificationRequest) Validate added in v1.13.40

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

type TargetConfiguration added in v1.4.15

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 added in v1.4.15

func (s TargetConfiguration) GoString() string

GoString returns the string representation

func (*TargetConfiguration) SetInstanceCount added in v1.5.0

func (s *TargetConfiguration) SetInstanceCount(v int64) *TargetConfiguration

SetInstanceCount sets the InstanceCount field's value.

func (*TargetConfiguration) SetOfferingId added in v1.5.0

func (s *TargetConfiguration) SetOfferingId(v string) *TargetConfiguration

SetOfferingId sets the OfferingId field's value.

func (TargetConfiguration) String added in v1.4.15

func (s TargetConfiguration) String() string

String returns the string representation

type TargetConfigurationRequest added in v1.4.15

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 added in v1.4.15

func (s TargetConfigurationRequest) GoString() string

GoString returns the string representation

func (*TargetConfigurationRequest) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*TargetConfigurationRequest) SetOfferingId added in v1.5.0

SetOfferingId sets the OfferingId field's value.

func (TargetConfigurationRequest) String added in v1.4.15

String returns the string representation

func (*TargetConfigurationRequest) Validate added in v1.4.15

func (s *TargetConfigurationRequest) Validate() error

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

type TargetGroup added in v1.12.26

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 added in v1.12.26

func (s TargetGroup) GoString() string

GoString returns the string representation

func (*TargetGroup) SetArn added in v1.12.26

func (s *TargetGroup) SetArn(v string) *TargetGroup

SetArn sets the Arn field's value.

func (TargetGroup) String added in v1.12.26

func (s TargetGroup) String() string

String returns the string representation

type TargetGroupsConfig added in v1.12.26

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 added in v1.12.26

func (s TargetGroupsConfig) GoString() string

GoString returns the string representation

func (*TargetGroupsConfig) SetTargetGroups added in v1.12.26

func (s *TargetGroupsConfig) SetTargetGroups(v []*TargetGroup) *TargetGroupsConfig

SetTargetGroups sets the TargetGroups field's value.

func (TargetGroupsConfig) String added in v1.12.26

func (s TargetGroupsConfig) String() string

String returns the string representation

func (*TargetGroupsConfig) Validate added in v1.12.26

func (s *TargetGroupsConfig) Validate() error

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

type TargetNetwork added in v1.16.8

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 added in v1.16.8

func (s TargetNetwork) GoString() string

GoString returns the string representation

func (*TargetNetwork) SetAssociationId added in v1.16.8

func (s *TargetNetwork) SetAssociationId(v string) *TargetNetwork

SetAssociationId sets the AssociationId field's value.

func (*TargetNetwork) SetClientVpnEndpointId added in v1.16.8

func (s *TargetNetwork) SetClientVpnEndpointId(v string) *TargetNetwork

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TargetNetwork) SetSecurityGroups added in v1.16.8

func (s *TargetNetwork) SetSecurityGroups(v []*string) *TargetNetwork

SetSecurityGroups sets the SecurityGroups field's value.

func (*TargetNetwork) SetStatus added in v1.16.8

func (s *TargetNetwork) SetStatus(v *AssociationStatus) *TargetNetwork

SetStatus sets the Status field's value.

func (*TargetNetwork) SetTargetNetworkId added in v1.16.8

func (s *TargetNetwork) SetTargetNetworkId(v string) *TargetNetwork

SetTargetNetworkId sets the TargetNetworkId field's value.

func (*TargetNetwork) SetVpcId added in v1.16.8

func (s *TargetNetwork) SetVpcId(v string) *TargetNetwork

SetVpcId sets the VpcId field's value.

func (TargetNetwork) String added in v1.16.8

func (s TargetNetwork) String() string

String returns the string representation

type TargetReservationValue added in v1.4.15

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 added in v1.4.15

func (s TargetReservationValue) GoString() string

GoString returns the string representation

func (*TargetReservationValue) SetReservationValue added in v1.5.0

SetReservationValue sets the ReservationValue field's value.

func (*TargetReservationValue) SetTargetConfiguration added in v1.5.0

func (s *TargetReservationValue) SetTargetConfiguration(v *TargetConfiguration) *TargetReservationValue

SetTargetConfiguration sets the TargetConfiguration field's value.

func (TargetReservationValue) String added in v1.4.15

func (s TargetReservationValue) String() string

String returns the string representation

type TerminateClientVpnConnectionsInput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*TerminateClientVpnConnectionsInput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsInput) SetConnectionId added in v1.16.8

SetConnectionId sets the ConnectionId field's value.

func (*TerminateClientVpnConnectionsInput) SetDryRun added in v1.16.8

SetDryRun sets the DryRun field's value.

func (*TerminateClientVpnConnectionsInput) SetUsername added in v1.16.8

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsInput) String added in v1.16.8

String returns the string representation

func (*TerminateClientVpnConnectionsInput) Validate added in v1.16.8

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

type TerminateClientVpnConnectionsOutput added in v1.16.8

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 added in v1.16.8

GoString returns the string representation

func (*TerminateClientVpnConnectionsOutput) SetClientVpnEndpointId added in v1.16.8

SetClientVpnEndpointId sets the ClientVpnEndpointId field's value.

func (*TerminateClientVpnConnectionsOutput) SetConnectionStatuses added in v1.16.8

SetConnectionStatuses sets the ConnectionStatuses field's value.

func (*TerminateClientVpnConnectionsOutput) SetUsername added in v1.16.8

SetUsername sets the Username field's value.

func (TerminateClientVpnConnectionsOutput) String added in v1.16.8

String returns the string representation

type TerminateConnectionStatus added in v1.16.8

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 added in v1.16.8

func (s TerminateConnectionStatus) GoString() string

GoString returns the string representation

func (*TerminateConnectionStatus) SetConnectionId added in v1.16.8

SetConnectionId sets the ConnectionId field's value.

func (*TerminateConnectionStatus) SetCurrentStatus added in v1.16.8

SetCurrentStatus sets the CurrentStatus field's value.

func (*TerminateConnectionStatus) SetPreviousStatus added in v1.16.8

SetPreviousStatus sets the PreviousStatus field's value.

func (TerminateConnectionStatus) String added in v1.16.8

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 added in v0.6.5

func (s TerminateInstancesInput) GoString() string

GoString returns the string representation

func (*TerminateInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*TerminateInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (TerminateInstancesInput) String added in v0.6.5

func (s TerminateInstancesInput) String() string

String returns the string representation

func (*TerminateInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s TerminateInstancesOutput) GoString() string

GoString returns the string representation

func (*TerminateInstancesOutput) SetTerminatingInstances added in v1.5.0

func (s *TerminateInstancesOutput) SetTerminatingInstances(v []*InstanceStateChange) *TerminateInstancesOutput

SetTerminatingInstances sets the TerminatingInstances field's value.

func (TerminateInstancesOutput) String added in v0.6.5

func (s TerminateInstancesOutput) String() string

String returns the string representation

type TrafficMirrorFilter added in v1.20.8

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 added in v1.20.8

func (s TrafficMirrorFilter) GoString() string

GoString returns the string representation

func (*TrafficMirrorFilter) SetDescription added in v1.20.8

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

SetDescription sets the Description field's value.

func (*TrafficMirrorFilter) SetEgressFilterRules added in v1.20.8

func (s *TrafficMirrorFilter) SetEgressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter

SetEgressFilterRules sets the EgressFilterRules field's value.

func (*TrafficMirrorFilter) SetIngressFilterRules added in v1.20.8

func (s *TrafficMirrorFilter) SetIngressFilterRules(v []*TrafficMirrorFilterRule) *TrafficMirrorFilter

SetIngressFilterRules sets the IngressFilterRules field's value.

func (*TrafficMirrorFilter) SetNetworkServices added in v1.20.8

func (s *TrafficMirrorFilter) SetNetworkServices(v []*string) *TrafficMirrorFilter

SetNetworkServices sets the NetworkServices field's value.

func (*TrafficMirrorFilter) SetTags added in v1.20.8

func (s *TrafficMirrorFilter) SetTags(v []*Tag) *TrafficMirrorFilter

SetTags sets the Tags field's value.

func (*TrafficMirrorFilter) SetTrafficMirrorFilterId added in v1.20.8

func (s *TrafficMirrorFilter) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilter

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (TrafficMirrorFilter) String added in v1.20.8

func (s TrafficMirrorFilter) String() string

String returns the string representation

type TrafficMirrorFilterRule added in v1.20.8

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 added in v1.20.8

func (s TrafficMirrorFilterRule) GoString() string

GoString returns the string representation

func (*TrafficMirrorFilterRule) SetDescription added in v1.20.8

SetDescription sets the Description field's value.

func (*TrafficMirrorFilterRule) SetDestinationCidrBlock added in v1.20.8

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*TrafficMirrorFilterRule) SetDestinationPortRange added in v1.20.8

SetDestinationPortRange sets the DestinationPortRange field's value.

func (*TrafficMirrorFilterRule) SetProtocol added in v1.20.8

SetProtocol sets the Protocol field's value.

func (*TrafficMirrorFilterRule) SetRuleAction added in v1.20.8

SetRuleAction sets the RuleAction field's value.

func (*TrafficMirrorFilterRule) SetRuleNumber added in v1.20.8

SetRuleNumber sets the RuleNumber field's value.

func (*TrafficMirrorFilterRule) SetSourceCidrBlock added in v1.20.8

func (s *TrafficMirrorFilterRule) SetSourceCidrBlock(v string) *TrafficMirrorFilterRule

SetSourceCidrBlock sets the SourceCidrBlock field's value.

func (*TrafficMirrorFilterRule) SetSourcePortRange added in v1.20.8

SetSourcePortRange sets the SourcePortRange field's value.

func (*TrafficMirrorFilterRule) SetTrafficDirection added in v1.20.8

func (s *TrafficMirrorFilterRule) SetTrafficDirection(v string) *TrafficMirrorFilterRule

SetTrafficDirection sets the TrafficDirection field's value.

func (*TrafficMirrorFilterRule) SetTrafficMirrorFilterId added in v1.20.8

func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterId(v string) *TrafficMirrorFilterRule

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*TrafficMirrorFilterRule) SetTrafficMirrorFilterRuleId added in v1.20.8

func (s *TrafficMirrorFilterRule) SetTrafficMirrorFilterRuleId(v string) *TrafficMirrorFilterRule

SetTrafficMirrorFilterRuleId sets the TrafficMirrorFilterRuleId field's value.

func (TrafficMirrorFilterRule) String added in v1.20.8

func (s TrafficMirrorFilterRule) String() string

String returns the string representation

type TrafficMirrorPortRange added in v1.20.8

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 added in v1.20.8

func (s TrafficMirrorPortRange) GoString() string

GoString returns the string representation

func (*TrafficMirrorPortRange) SetFromPort added in v1.20.8

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRange) SetToPort added in v1.20.8

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRange) String added in v1.20.8

func (s TrafficMirrorPortRange) String() string

String returns the string representation

type TrafficMirrorPortRangeRequest added in v1.20.8

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 added in v1.20.8

GoString returns the string representation

func (*TrafficMirrorPortRangeRequest) SetFromPort added in v1.20.8

SetFromPort sets the FromPort field's value.

func (*TrafficMirrorPortRangeRequest) SetToPort added in v1.20.8

SetToPort sets the ToPort field's value.

func (TrafficMirrorPortRangeRequest) String added in v1.20.8

String returns the string representation

type TrafficMirrorSession added in v1.20.8

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 added in v1.20.8

func (s TrafficMirrorSession) GoString() string

GoString returns the string representation

func (*TrafficMirrorSession) SetDescription added in v1.20.8

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

SetDescription sets the Description field's value.

func (*TrafficMirrorSession) SetNetworkInterfaceId added in v1.20.8

func (s *TrafficMirrorSession) SetNetworkInterfaceId(v string) *TrafficMirrorSession

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TrafficMirrorSession) SetOwnerId added in v1.20.8

SetOwnerId sets the OwnerId field's value.

func (*TrafficMirrorSession) SetPacketLength added in v1.20.8

func (s *TrafficMirrorSession) SetPacketLength(v int64) *TrafficMirrorSession

SetPacketLength sets the PacketLength field's value.

func (*TrafficMirrorSession) SetSessionNumber added in v1.20.8

func (s *TrafficMirrorSession) SetSessionNumber(v int64) *TrafficMirrorSession

SetSessionNumber sets the SessionNumber field's value.

func (*TrafficMirrorSession) SetTags added in v1.20.8

func (s *TrafficMirrorSession) SetTags(v []*Tag) *TrafficMirrorSession

SetTags sets the Tags field's value.

func (*TrafficMirrorSession) SetTrafficMirrorFilterId added in v1.20.8

func (s *TrafficMirrorSession) SetTrafficMirrorFilterId(v string) *TrafficMirrorSession

SetTrafficMirrorFilterId sets the TrafficMirrorFilterId field's value.

func (*TrafficMirrorSession) SetTrafficMirrorSessionId added in v1.20.8

func (s *TrafficMirrorSession) SetTrafficMirrorSessionId(v string) *TrafficMirrorSession

SetTrafficMirrorSessionId sets the TrafficMirrorSessionId field's value.

func (*TrafficMirrorSession) SetTrafficMirrorTargetId added in v1.20.8

func (s *TrafficMirrorSession) SetTrafficMirrorTargetId(v string) *TrafficMirrorSession

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*TrafficMirrorSession) SetVirtualNetworkId added in v1.20.8

func (s *TrafficMirrorSession) SetVirtualNetworkId(v int64) *TrafficMirrorSession

SetVirtualNetworkId sets the VirtualNetworkId field's value.

func (TrafficMirrorSession) String added in v1.20.8

func (s TrafficMirrorSession) String() string

String returns the string representation

type TrafficMirrorTarget added in v1.20.8

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 added in v1.20.8

func (s TrafficMirrorTarget) GoString() string

GoString returns the string representation

func (*TrafficMirrorTarget) SetDescription added in v1.20.8

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

SetDescription sets the Description field's value.

func (*TrafficMirrorTarget) SetNetworkInterfaceId added in v1.20.8

func (s *TrafficMirrorTarget) SetNetworkInterfaceId(v string) *TrafficMirrorTarget

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TrafficMirrorTarget) SetNetworkLoadBalancerArn added in v1.20.8

func (s *TrafficMirrorTarget) SetNetworkLoadBalancerArn(v string) *TrafficMirrorTarget

SetNetworkLoadBalancerArn sets the NetworkLoadBalancerArn field's value.

func (*TrafficMirrorTarget) SetOwnerId added in v1.20.8

SetOwnerId sets the OwnerId field's value.

func (*TrafficMirrorTarget) SetTags added in v1.20.8

func (s *TrafficMirrorTarget) SetTags(v []*Tag) *TrafficMirrorTarget

SetTags sets the Tags field's value.

func (*TrafficMirrorTarget) SetTrafficMirrorTargetId added in v1.20.8

func (s *TrafficMirrorTarget) SetTrafficMirrorTargetId(v string) *TrafficMirrorTarget

SetTrafficMirrorTargetId sets the TrafficMirrorTargetId field's value.

func (*TrafficMirrorTarget) SetType added in v1.20.8

SetType sets the Type field's value.

func (TrafficMirrorTarget) String added in v1.20.8

func (s TrafficMirrorTarget) String() string

String returns the string representation

type TransitGateway added in v1.15.83

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 added in v1.15.83

func (s TransitGateway) GoString() string

GoString returns the string representation

func (*TransitGateway) SetCreationTime added in v1.15.83

func (s *TransitGateway) SetCreationTime(v time.Time) *TransitGateway

SetCreationTime sets the CreationTime field's value.

func (*TransitGateway) SetDescription added in v1.15.83

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

SetDescription sets the Description field's value.

func (*TransitGateway) SetOptions added in v1.15.83

SetOptions sets the Options field's value.

func (*TransitGateway) SetOwnerId added in v1.15.83

func (s *TransitGateway) SetOwnerId(v string) *TransitGateway

SetOwnerId sets the OwnerId field's value.

func (*TransitGateway) SetState added in v1.15.83

func (s *TransitGateway) SetState(v string) *TransitGateway

SetState sets the State field's value.

func (*TransitGateway) SetTags added in v1.15.83

func (s *TransitGateway) SetTags(v []*Tag) *TransitGateway

SetTags sets the Tags field's value.

func (*TransitGateway) SetTransitGatewayArn added in v1.15.83

func (s *TransitGateway) SetTransitGatewayArn(v string) *TransitGateway

SetTransitGatewayArn sets the TransitGatewayArn field's value.

func (*TransitGateway) SetTransitGatewayId added in v1.15.83

func (s *TransitGateway) SetTransitGatewayId(v string) *TransitGateway

SetTransitGatewayId sets the TransitGatewayId field's value.

func (TransitGateway) String added in v1.15.83

func (s TransitGateway) String() string

String returns the string representation

type TransitGatewayAssociation added in v1.15.83

type TransitGatewayAssociation struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The resource type.
	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 added in v1.15.83

func (s TransitGatewayAssociation) GoString() string

GoString returns the string representation

func (*TransitGatewayAssociation) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayAssociation) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAssociation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayAssociation) SetTransitGatewayAttachmentId added in v1.15.83

func (s *TransitGatewayAssociation) SetTransitGatewayAttachmentId(v string) *TransitGatewayAssociation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayAssociation) SetTransitGatewayRouteTableId added in v1.15.83

func (s *TransitGatewayAssociation) SetTransitGatewayRouteTableId(v string) *TransitGatewayAssociation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAssociation) String added in v1.15.83

func (s TransitGatewayAssociation) String() string

String returns the string representation

type TransitGatewayAttachment added in v1.15.83

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.
	ResourceType *string `locationName:"resourceType" type:"string" enum:"TransitGatewayAttachmentResourceType"`

	// The attachment state.
	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 added in v1.15.83

func (s TransitGatewayAttachment) GoString() string

GoString returns the string representation

func (*TransitGatewayAttachment) SetAssociation added in v1.15.83

SetAssociation sets the Association field's value.

func (*TransitGatewayAttachment) SetCreationTime added in v1.15.83

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayAttachment) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayAttachment) SetResourceOwnerId added in v1.15.83

func (s *TransitGatewayAttachment) SetResourceOwnerId(v string) *TransitGatewayAttachment

SetResourceOwnerId sets the ResourceOwnerId field's value.

func (*TransitGatewayAttachment) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayAttachment) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayAttachment) SetTags added in v1.15.83

SetTags sets the Tags field's value.

func (*TransitGatewayAttachment) SetTransitGatewayAttachmentId added in v1.15.83

func (s *TransitGatewayAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayAttachment) SetTransitGatewayId added in v1.15.83

func (s *TransitGatewayAttachment) SetTransitGatewayId(v string) *TransitGatewayAttachment

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayAttachment) SetTransitGatewayOwnerId added in v1.15.83

func (s *TransitGatewayAttachment) SetTransitGatewayOwnerId(v string) *TransitGatewayAttachment

SetTransitGatewayOwnerId sets the TransitGatewayOwnerId field's value.

func (TransitGatewayAttachment) String added in v1.15.83

func (s TransitGatewayAttachment) String() string

String returns the string representation

type TransitGatewayAttachmentAssociation added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayAttachmentAssociation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayAttachmentAssociation) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentAssociation) String added in v1.15.83

String returns the string representation

type TransitGatewayAttachmentPropagation added in v1.15.83

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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayAttachmentPropagation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayAttachmentPropagation) SetTransitGatewayRouteTableId added in v1.15.83

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayAttachmentPropagation) String added in v1.15.83

String returns the string representation

type TransitGatewayMulticastDeregisteredGroupMembers added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetDeregisteredNetworkInterfaceIds added in v1.25.46

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupMembers) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupMembers) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastDeregisteredGroupSources added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastDeregisteredGroupSources) SetDeregisteredNetworkInterfaceIds added in v1.25.46

SetDeregisteredNetworkInterfaceIds sets the DeregisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastDeregisteredGroupSources) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDeregisteredGroupSources) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastDomain added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastDomain) SetCreationTime added in v1.25.46

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayMulticastDomain) SetState added in v1.25.46

SetState sets the State field's value.

func (*TransitGatewayMulticastDomain) SetTags added in v1.25.46

SetTags sets the Tags field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayId added in v1.25.46

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId added in v1.25.46

func (s *TransitGatewayMulticastDomain) SetTransitGatewayMulticastDomainId(v string) *TransitGatewayMulticastDomain

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomain) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastDomainAssociation added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastDomainAssociation) SetResourceId added in v1.25.46

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociation) SetResourceType added in v1.25.46

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociation) SetSubnet added in v1.25.46

SetSubnet sets the Subnet field's value.

func (*TransitGatewayMulticastDomainAssociation) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayMulticastDomainAssociation) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastDomainAssociations added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastDomainAssociations) SetResourceId added in v1.25.46

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetResourceType added in v1.25.46

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastDomainAssociations) SetSubnets added in v1.25.46

SetSubnets sets the Subnets field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayAttachmentId added in v1.25.46

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayMulticastDomainAssociations) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastDomainAssociations) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastGroup added in v1.25.46

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 added in v1.25.46

func (s TransitGatewayMulticastGroup) GoString() string

GoString returns the string representation

func (*TransitGatewayMulticastGroup) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastGroup) SetGroupMember added in v1.25.46

SetGroupMember sets the GroupMember field's value.

func (*TransitGatewayMulticastGroup) SetGroupSource added in v1.25.46

SetGroupSource sets the GroupSource field's value.

func (*TransitGatewayMulticastGroup) SetMemberType added in v1.25.46

SetMemberType sets the MemberType field's value.

func (*TransitGatewayMulticastGroup) SetNetworkInterfaceId added in v1.25.46

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceId added in v1.25.46

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayMulticastGroup) SetResourceType added in v1.25.46

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayMulticastGroup) SetSourceType added in v1.25.46

SetSourceType sets the SourceType field's value.

func (*TransitGatewayMulticastGroup) SetSubnetId added in v1.25.46

SetSubnetId sets the SubnetId field's value.

func (*TransitGatewayMulticastGroup) SetTransitGatewayAttachmentId added in v1.25.46

func (s *TransitGatewayMulticastGroup) SetTransitGatewayAttachmentId(v string) *TransitGatewayMulticastGroup

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayMulticastGroup) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastRegisteredGroupMembers added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastRegisteredGroupMembers) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetRegisteredNetworkInterfaceIds added in v1.25.46

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupMembers) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupMembers) String added in v1.25.46

String returns the string representation

type TransitGatewayMulticastRegisteredGroupSources added in v1.25.46

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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayMulticastRegisteredGroupSources) SetGroupIpAddress added in v1.25.46

SetGroupIpAddress sets the GroupIpAddress field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetRegisteredNetworkInterfaceIds added in v1.25.46

SetRegisteredNetworkInterfaceIds sets the RegisteredNetworkInterfaceIds field's value.

func (*TransitGatewayMulticastRegisteredGroupSources) SetTransitGatewayMulticastDomainId added in v1.25.46

SetTransitGatewayMulticastDomainId sets the TransitGatewayMulticastDomainId field's value.

func (TransitGatewayMulticastRegisteredGroupSources) String added in v1.25.46

String returns the string representation

type TransitGatewayOptions added in v1.15.83

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 added in v1.15.83

func (s TransitGatewayOptions) GoString() string

GoString returns the string representation

func (*TransitGatewayOptions) SetAmazonSideAsn added in v1.15.83

func (s *TransitGatewayOptions) SetAmazonSideAsn(v int64) *TransitGatewayOptions

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*TransitGatewayOptions) SetAssociationDefaultRouteTableId added in v1.15.83

func (s *TransitGatewayOptions) SetAssociationDefaultRouteTableId(v string) *TransitGatewayOptions

SetAssociationDefaultRouteTableId sets the AssociationDefaultRouteTableId field's value.

func (*TransitGatewayOptions) SetAutoAcceptSharedAttachments added in v1.15.83

func (s *TransitGatewayOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayOptions

SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.

func (*TransitGatewayOptions) SetDefaultRouteTableAssociation added in v1.15.83

func (s *TransitGatewayOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayOptions

SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.

func (*TransitGatewayOptions) SetDefaultRouteTablePropagation added in v1.15.83

func (s *TransitGatewayOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayOptions

SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.

func (*TransitGatewayOptions) SetDnsSupport added in v1.15.83

func (s *TransitGatewayOptions) SetDnsSupport(v string) *TransitGatewayOptions

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayOptions) SetMulticastSupport added in v1.25.46

func (s *TransitGatewayOptions) SetMulticastSupport(v string) *TransitGatewayOptions

SetMulticastSupport sets the MulticastSupport field's value.

func (*TransitGatewayOptions) SetPropagationDefaultRouteTableId added in v1.15.83

func (s *TransitGatewayOptions) SetPropagationDefaultRouteTableId(v string) *TransitGatewayOptions

SetPropagationDefaultRouteTableId sets the PropagationDefaultRouteTableId field's value.

func (*TransitGatewayOptions) SetVpnEcmpSupport added in v1.15.83

func (s *TransitGatewayOptions) SetVpnEcmpSupport(v string) *TransitGatewayOptions

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (TransitGatewayOptions) String added in v1.15.83

func (s TransitGatewayOptions) String() string

String returns the string representation

type TransitGatewayPeeringAttachment added in v1.25.46

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.
	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 added in v1.25.46

GoString returns the string representation

func (*TransitGatewayPeeringAttachment) SetAccepterTgwInfo added in v1.25.46

SetAccepterTgwInfo sets the AccepterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetCreationTime added in v1.25.46

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayPeeringAttachment) SetRequesterTgwInfo added in v1.25.46

SetRequesterTgwInfo sets the RequesterTgwInfo field's value.

func (*TransitGatewayPeeringAttachment) SetState added in v1.25.46

SetState sets the State field's value.

func (*TransitGatewayPeeringAttachment) SetStatus added in v1.25.46

SetStatus sets the Status field's value.

func (*TransitGatewayPeeringAttachment) SetTags added in v1.25.46

SetTags sets the Tags field's value.

func (*TransitGatewayPeeringAttachment) SetTransitGatewayAttachmentId added in v1.25.46

func (s *TransitGatewayPeeringAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayPeeringAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayPeeringAttachment) String added in v1.25.46

String returns the string representation

type TransitGatewayPropagation added in v1.15.83

type TransitGatewayPropagation struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The resource type.
	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 added in v1.15.83

func (s TransitGatewayPropagation) GoString() string

GoString returns the string representation

func (*TransitGatewayPropagation) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayPropagation) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayPropagation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayPropagation) SetTransitGatewayAttachmentId added in v1.15.83

func (s *TransitGatewayPropagation) SetTransitGatewayAttachmentId(v string) *TransitGatewayPropagation

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayPropagation) SetTransitGatewayRouteTableId added in v1.15.83

func (s *TransitGatewayPropagation) SetTransitGatewayRouteTableId(v string) *TransitGatewayPropagation

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayPropagation) String added in v1.15.83

func (s TransitGatewayPropagation) String() string

String returns the string representation

type TransitGatewayRequestOptions added in v1.15.83

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.
	AmazonSideAsn *int64 `type:"long"`

	// Enable or disable automatic acceptance of attachment requests. The default
	// is disable.
	AutoAcceptSharedAttachments *string `type:"string" enum:"AutoAcceptSharedAttachmentsValue"`

	// Enable or disable automatic association with the default association route
	// table. The default is enable.
	DefaultRouteTableAssociation *string `type:"string" enum:"DefaultRouteTableAssociationValue"`

	// Enable or disable automatic propagation of routes to the default propagation
	// route table. The default is enable.
	DefaultRouteTablePropagation *string `type:"string" enum:"DefaultRouteTablePropagationValue"`

	// Enable or disable DNS support.
	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.
	VpnEcmpSupport *string `type:"string" enum:"VpnEcmpSupportValue"`
	// contains filtered or unexported fields
}

Describes the options for a transit gateway.

func (TransitGatewayRequestOptions) GoString added in v1.15.83

func (s TransitGatewayRequestOptions) GoString() string

GoString returns the string representation

func (*TransitGatewayRequestOptions) SetAmazonSideAsn added in v1.15.83

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments added in v1.15.83

func (s *TransitGatewayRequestOptions) SetAutoAcceptSharedAttachments(v string) *TransitGatewayRequestOptions

SetAutoAcceptSharedAttachments sets the AutoAcceptSharedAttachments field's value.

func (*TransitGatewayRequestOptions) SetDefaultRouteTableAssociation added in v1.15.83

func (s *TransitGatewayRequestOptions) SetDefaultRouteTableAssociation(v string) *TransitGatewayRequestOptions

SetDefaultRouteTableAssociation sets the DefaultRouteTableAssociation field's value.

func (*TransitGatewayRequestOptions) SetDefaultRouteTablePropagation added in v1.15.83

func (s *TransitGatewayRequestOptions) SetDefaultRouteTablePropagation(v string) *TransitGatewayRequestOptions

SetDefaultRouteTablePropagation sets the DefaultRouteTablePropagation field's value.

func (*TransitGatewayRequestOptions) SetDnsSupport added in v1.15.83

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayRequestOptions) SetMulticastSupport added in v1.25.46

SetMulticastSupport sets the MulticastSupport field's value.

func (*TransitGatewayRequestOptions) SetVpnEcmpSupport added in v1.15.83

SetVpnEcmpSupport sets the VpnEcmpSupport field's value.

func (TransitGatewayRequestOptions) String added in v1.15.83

String returns the string representation

type TransitGatewayRoute added in v1.15.83

type TransitGatewayRoute struct {

	// The CIDR block used for destination matches.
	DestinationCidrBlock *string `locationName:"destinationCidrBlock" 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 added in v1.15.83

func (s TransitGatewayRoute) GoString() string

GoString returns the string representation

func (*TransitGatewayRoute) SetDestinationCidrBlock added in v1.15.83

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*TransitGatewayRoute) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayRoute) SetTransitGatewayAttachments added in v1.15.83

func (s *TransitGatewayRoute) SetTransitGatewayAttachments(v []*TransitGatewayRouteAttachment) *TransitGatewayRoute

SetTransitGatewayAttachments sets the TransitGatewayAttachments field's value.

func (*TransitGatewayRoute) SetType added in v1.15.83

SetType sets the Type field's value.

func (TransitGatewayRoute) String added in v1.15.83

func (s TransitGatewayRoute) String() string

String returns the string representation

type TransitGatewayRouteAttachment added in v1.15.83

type TransitGatewayRouteAttachment struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The resource type.
	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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayRouteAttachment) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteAttachment) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId added in v1.15.83

func (s *TransitGatewayRouteAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayRouteAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteAttachment) String added in v1.15.83

String returns the string representation

type TransitGatewayRouteTable added in v1.15.83

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 added in v1.15.83

func (s TransitGatewayRouteTable) GoString() string

GoString returns the string representation

func (*TransitGatewayRouteTable) SetCreationTime added in v1.15.83

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayRouteTable) SetDefaultAssociationRouteTable added in v1.15.83

func (s *TransitGatewayRouteTable) SetDefaultAssociationRouteTable(v bool) *TransitGatewayRouteTable

SetDefaultAssociationRouteTable sets the DefaultAssociationRouteTable field's value.

func (*TransitGatewayRouteTable) SetDefaultPropagationRouteTable added in v1.15.83

func (s *TransitGatewayRouteTable) SetDefaultPropagationRouteTable(v bool) *TransitGatewayRouteTable

SetDefaultPropagationRouteTable sets the DefaultPropagationRouteTable field's value.

func (*TransitGatewayRouteTable) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayRouteTable) SetTags added in v1.15.83

SetTags sets the Tags field's value.

func (*TransitGatewayRouteTable) SetTransitGatewayId added in v1.15.83

func (s *TransitGatewayRouteTable) SetTransitGatewayId(v string) *TransitGatewayRouteTable

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayRouteTable) SetTransitGatewayRouteTableId added in v1.15.83

func (s *TransitGatewayRouteTable) SetTransitGatewayRouteTableId(v string) *TransitGatewayRouteTable

SetTransitGatewayRouteTableId sets the TransitGatewayRouteTableId field's value.

func (TransitGatewayRouteTable) String added in v1.15.83

func (s TransitGatewayRouteTable) String() string

String returns the string representation

type TransitGatewayRouteTableAssociation added in v1.15.83

type TransitGatewayRouteTableAssociation struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The resource type.
	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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayRouteTableAssociation) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTableAssociation) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTableAssociation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayRouteTableAssociation) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteTableAssociation) String added in v1.15.83

String returns the string representation

type TransitGatewayRouteTablePropagation added in v1.15.83

type TransitGatewayRouteTablePropagation struct {

	// The ID of the resource.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// The type of resource.
	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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayRouteTablePropagation) SetResourceId added in v1.15.83

SetResourceId sets the ResourceId field's value.

func (*TransitGatewayRouteTablePropagation) SetResourceType added in v1.15.83

SetResourceType sets the ResourceType field's value.

func (*TransitGatewayRouteTablePropagation) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayRouteTablePropagation) SetTransitGatewayAttachmentId added in v1.15.83

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (TransitGatewayRouteTablePropagation) String added in v1.15.83

String returns the string representation

type TransitGatewayVpcAttachment added in v1.15.83

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.
	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 added in v1.15.83

func (s TransitGatewayVpcAttachment) GoString() string

GoString returns the string representation

func (*TransitGatewayVpcAttachment) SetCreationTime added in v1.15.83

SetCreationTime sets the CreationTime field's value.

func (*TransitGatewayVpcAttachment) SetOptions added in v1.15.83

SetOptions sets the Options field's value.

func (*TransitGatewayVpcAttachment) SetState added in v1.15.83

SetState sets the State field's value.

func (*TransitGatewayVpcAttachment) SetSubnetIds added in v1.15.83

SetSubnetIds sets the SubnetIds field's value.

func (*TransitGatewayVpcAttachment) SetTags added in v1.15.83

SetTags sets the Tags field's value.

func (*TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId added in v1.15.83

func (s *TransitGatewayVpcAttachment) SetTransitGatewayAttachmentId(v string) *TransitGatewayVpcAttachment

SetTransitGatewayAttachmentId sets the TransitGatewayAttachmentId field's value.

func (*TransitGatewayVpcAttachment) SetTransitGatewayId added in v1.15.83

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*TransitGatewayVpcAttachment) SetVpcId added in v1.15.83

SetVpcId sets the VpcId field's value.

func (*TransitGatewayVpcAttachment) SetVpcOwnerId added in v1.15.83

SetVpcOwnerId sets the VpcOwnerId field's value.

func (TransitGatewayVpcAttachment) String added in v1.15.83

String returns the string representation

type TransitGatewayVpcAttachmentOptions added in v1.15.83

type TransitGatewayVpcAttachmentOptions struct {

	// 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 added in v1.15.83

GoString returns the string representation

func (*TransitGatewayVpcAttachmentOptions) SetDnsSupport added in v1.15.83

SetDnsSupport sets the DnsSupport field's value.

func (*TransitGatewayVpcAttachmentOptions) SetIpv6Support added in v1.15.83

SetIpv6Support sets the Ipv6Support field's value.

func (TransitGatewayVpcAttachmentOptions) String added in v1.15.83

String returns the string representation

type TunnelOption added in v1.23.18

type TunnelOption struct {

	// 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 range of inside IP addresses for the tunnel.
	TunnelInsideCidr *string `locationName:"tunnelInsideCidr" type:"string"`
	// contains filtered or unexported fields
}

The VPN tunnel options.

func (TunnelOption) GoString added in v1.23.18

func (s TunnelOption) GoString() string

GoString returns the string representation

func (*TunnelOption) SetDpdTimeoutSeconds added in v1.23.18

func (s *TunnelOption) SetDpdTimeoutSeconds(v int64) *TunnelOption

SetDpdTimeoutSeconds sets the DpdTimeoutSeconds field's value.

func (*TunnelOption) SetIkeVersions added in v1.23.18

func (s *TunnelOption) SetIkeVersions(v []*IKEVersionsListValue) *TunnelOption

SetIkeVersions sets the IkeVersions field's value.

func (*TunnelOption) SetOutsideIpAddress added in v1.23.18

func (s *TunnelOption) SetOutsideIpAddress(v string) *TunnelOption

SetOutsideIpAddress sets the OutsideIpAddress field's value.

func (*TunnelOption) SetPhase1DHGroupNumbers added in v1.23.18

func (s *TunnelOption) SetPhase1DHGroupNumbers(v []*Phase1DHGroupNumbersListValue) *TunnelOption

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*TunnelOption) SetPhase1EncryptionAlgorithms added in v1.23.18

func (s *TunnelOption) SetPhase1EncryptionAlgorithms(v []*Phase1EncryptionAlgorithmsListValue) *TunnelOption

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*TunnelOption) SetPhase1IntegrityAlgorithms added in v1.23.18

func (s *TunnelOption) SetPhase1IntegrityAlgorithms(v []*Phase1IntegrityAlgorithmsListValue) *TunnelOption

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*TunnelOption) SetPhase1LifetimeSeconds added in v1.23.18

func (s *TunnelOption) SetPhase1LifetimeSeconds(v int64) *TunnelOption

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*TunnelOption) SetPhase2DHGroupNumbers added in v1.23.18

func (s *TunnelOption) SetPhase2DHGroupNumbers(v []*Phase2DHGroupNumbersListValue) *TunnelOption

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*TunnelOption) SetPhase2EncryptionAlgorithms added in v1.23.18

func (s *TunnelOption) SetPhase2EncryptionAlgorithms(v []*Phase2EncryptionAlgorithmsListValue) *TunnelOption

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*TunnelOption) SetPhase2IntegrityAlgorithms added in v1.23.18

func (s *TunnelOption) SetPhase2IntegrityAlgorithms(v []*Phase2IntegrityAlgorithmsListValue) *TunnelOption

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*TunnelOption) SetPhase2LifetimeSeconds added in v1.23.18

func (s *TunnelOption) SetPhase2LifetimeSeconds(v int64) *TunnelOption

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*TunnelOption) SetPreSharedKey added in v1.23.18

func (s *TunnelOption) SetPreSharedKey(v string) *TunnelOption

SetPreSharedKey sets the PreSharedKey field's value.

func (*TunnelOption) SetRekeyFuzzPercentage added in v1.23.18

func (s *TunnelOption) SetRekeyFuzzPercentage(v int64) *TunnelOption

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*TunnelOption) SetRekeyMarginTimeSeconds added in v1.23.18

func (s *TunnelOption) SetRekeyMarginTimeSeconds(v int64) *TunnelOption

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*TunnelOption) SetReplayWindowSize added in v1.23.18

func (s *TunnelOption) SetReplayWindowSize(v int64) *TunnelOption

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*TunnelOption) SetTunnelInsideCidr added in v1.23.18

func (s *TunnelOption) SetTunnelInsideCidr(v string) *TunnelOption

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (TunnelOption) String added in v1.23.18

func (s TunnelOption) String() string

String returns the string representation

type UnassignIpv6AddressesInput added in v1.5.13

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 added in v1.5.13

func (s UnassignIpv6AddressesInput) GoString() string

GoString returns the string representation

func (*UnassignIpv6AddressesInput) SetIpv6Addresses added in v1.5.13

SetIpv6Addresses sets the Ipv6Addresses field's value.

func (*UnassignIpv6AddressesInput) SetNetworkInterfaceId added in v1.5.13

func (s *UnassignIpv6AddressesInput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesInput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (UnassignIpv6AddressesInput) String added in v1.5.13

String returns the string representation

func (*UnassignIpv6AddressesInput) Validate added in v1.5.13

func (s *UnassignIpv6AddressesInput) Validate() error

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

type UnassignIpv6AddressesOutput added in v1.5.13

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 added in v1.5.13

func (s UnassignIpv6AddressesOutput) GoString() string

GoString returns the string representation

func (*UnassignIpv6AddressesOutput) SetNetworkInterfaceId added in v1.5.13

func (s *UnassignIpv6AddressesOutput) SetNetworkInterfaceId(v string) *UnassignIpv6AddressesOutput

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses added in v1.5.13

func (s *UnassignIpv6AddressesOutput) SetUnassignedIpv6Addresses(v []*string) *UnassignIpv6AddressesOutput

SetUnassignedIpv6Addresses sets the UnassignedIpv6Addresses field's value.

func (UnassignIpv6AddressesOutput) String added in v1.5.13

String returns the string representation

type UnassignPrivateIpAddressesInput added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*UnassignPrivateIpAddressesInput) SetNetworkInterfaceId added in v1.5.0

SetNetworkInterfaceId sets the NetworkInterfaceId field's value.

func (*UnassignPrivateIpAddressesInput) SetPrivateIpAddresses added in v1.5.0

SetPrivateIpAddresses sets the PrivateIpAddresses field's value.

func (UnassignPrivateIpAddressesInput) String added in v0.9.5

String returns the string representation

func (*UnassignPrivateIpAddressesInput) Validate added in v1.1.21

func (s *UnassignPrivateIpAddressesInput) Validate() error

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

type UnassignPrivateIpAddressesOutput added in v0.9.5

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

func (UnassignPrivateIpAddressesOutput) GoString added in v0.9.5

GoString returns the string representation

func (UnassignPrivateIpAddressesOutput) String added in v0.9.5

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 added in v0.6.5

func (s UnmonitorInstancesInput) GoString() string

GoString returns the string representation

func (*UnmonitorInstancesInput) SetDryRun added in v1.5.0

SetDryRun sets the DryRun field's value.

func (*UnmonitorInstancesInput) SetInstanceIds added in v1.5.0

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

SetInstanceIds sets the InstanceIds field's value.

func (UnmonitorInstancesInput) String added in v0.6.5

func (s UnmonitorInstancesInput) String() string

String returns the string representation

func (*UnmonitorInstancesInput) Validate added in v1.1.21

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 added in v0.6.5

func (s UnmonitorInstancesOutput) GoString() string

GoString returns the string representation

func (*UnmonitorInstancesOutput) SetInstanceMonitorings added in v1.5.0

func (s *UnmonitorInstancesOutput) SetInstanceMonitorings(v []*InstanceMonitoring) *UnmonitorInstancesOutput

SetInstanceMonitorings sets the InstanceMonitorings field's value.

func (UnmonitorInstancesOutput) String added in v0.6.5

func (s UnmonitorInstancesOutput) String() string

String returns the string representation

type UnsuccessfulInstanceCreditSpecificationItem added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*UnsuccessfulInstanceCreditSpecificationItem) SetError added in v1.12.37

SetError sets the Error field's value.

func (*UnsuccessfulInstanceCreditSpecificationItem) SetInstanceId added in v1.12.37

SetInstanceId sets the InstanceId field's value.

func (UnsuccessfulInstanceCreditSpecificationItem) String added in v1.12.37

String returns the string representation

type UnsuccessfulInstanceCreditSpecificationItemError added in v1.12.37

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 added in v1.12.37

GoString returns the string representation

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetCode added in v1.12.37

SetCode sets the Code field's value.

func (*UnsuccessfulInstanceCreditSpecificationItemError) SetMessage added in v1.12.37

SetMessage sets the Message field's value.

func (UnsuccessfulInstanceCreditSpecificationItemError) String added in v1.12.37

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 added in v0.6.5

func (s UnsuccessfulItem) GoString() string

GoString returns the string representation

func (*UnsuccessfulItem) SetError added in v1.5.0

SetError sets the Error field's value.

func (*UnsuccessfulItem) SetResourceId added in v1.5.0

func (s *UnsuccessfulItem) SetResourceId(v string) *UnsuccessfulItem

SetResourceId sets the ResourceId field's value.

func (UnsuccessfulItem) String added in v0.6.5

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 added in v0.6.5

func (s UnsuccessfulItemError) GoString() string

GoString returns the string representation

func (*UnsuccessfulItemError) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*UnsuccessfulItemError) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (UnsuccessfulItemError) String added in v0.6.5

func (s UnsuccessfulItemError) String() string

String returns the string representation

type UpdateSecurityGroupRuleDescriptionsEgressInput added in v1.10.36

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 added in v1.10.36

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetDryRun added in v1.10.36

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupId added in v1.10.36

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetGroupName added in v1.10.36

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) SetIpPermissions added in v1.10.36

SetIpPermissions sets the IpPermissions field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressInput) String added in v1.10.36

String returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressInput) Validate added in v1.10.36

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

type UpdateSecurityGroupRuleDescriptionsEgressOutput added in v1.10.36

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 added in v1.10.36

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsEgressOutput) SetReturn added in v1.10.36

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsEgressOutput) String added in v1.10.36

String returns the string representation

type UpdateSecurityGroupRuleDescriptionsIngressInput added in v1.10.36

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 added in v1.10.36

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetDryRun added in v1.10.36

SetDryRun sets the DryRun field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupId added in v1.10.36

SetGroupId sets the GroupId field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetGroupName added in v1.10.36

SetGroupName sets the GroupName field's value.

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) SetIpPermissions added in v1.10.36

SetIpPermissions sets the IpPermissions field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressInput) String added in v1.10.36

String returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressInput) Validate added in v1.10.36

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

type UpdateSecurityGroupRuleDescriptionsIngressOutput added in v1.10.36

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 added in v1.10.36

GoString returns the string representation

func (*UpdateSecurityGroupRuleDescriptionsIngressOutput) SetReturn added in v1.10.36

SetReturn sets the Return field's value.

func (UpdateSecurityGroupRuleDescriptionsIngressOutput) String added in v1.10.36

String returns the string representation

type UserBucket

type UserBucket struct {

	// The name of the 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 S3 bucket for the disk image.

func (UserBucket) GoString added in v0.6.5

func (s UserBucket) GoString() string

GoString returns the string representation

func (*UserBucket) SetS3Bucket added in v1.5.0

func (s *UserBucket) SetS3Bucket(v string) *UserBucket

SetS3Bucket sets the S3Bucket field's value.

func (*UserBucket) SetS3Key added in v1.5.0

func (s *UserBucket) SetS3Key(v string) *UserBucket

SetS3Key sets the S3Key field's value.

func (UserBucket) String added in v0.6.5

func (s UserBucket) String() string

String returns the string representation

type UserBucketDetails

type UserBucketDetails struct {

	// The 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 S3 bucket for the disk image.

func (UserBucketDetails) GoString added in v0.6.5

func (s UserBucketDetails) GoString() string

GoString returns the string representation

func (*UserBucketDetails) SetS3Bucket added in v1.5.0

func (s *UserBucketDetails) SetS3Bucket(v string) *UserBucketDetails

SetS3Bucket sets the S3Bucket field's value.

func (*UserBucketDetails) SetS3Key added in v1.5.0

func (s *UserBucketDetails) SetS3Key(v string) *UserBucketDetails

SetS3Key sets the S3Key field's value.

func (UserBucketDetails) String added in v0.6.5

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 added in v0.6.5

func (s UserData) GoString() string

GoString returns the string representation

func (*UserData) SetData added in v1.5.0

func (s *UserData) SetData(v string) *UserData

SetData sets the Data field's value.

func (UserData) String added in v0.6.5

func (s UserData) String() string

String returns the string representation

type UserIdGroupPair added in v0.9.5

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 added in v0.9.5

func (s UserIdGroupPair) GoString() string

GoString returns the string representation

func (*UserIdGroupPair) SetDescription added in v1.10.36

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

SetDescription sets the Description field's value.

func (*UserIdGroupPair) SetGroupId added in v1.5.0

func (s *UserIdGroupPair) SetGroupId(v string) *UserIdGroupPair

SetGroupId sets the GroupId field's value.

func (*UserIdGroupPair) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName field's value.

func (*UserIdGroupPair) SetPeeringStatus added in v1.5.0

func (s *UserIdGroupPair) SetPeeringStatus(v string) *UserIdGroupPair

SetPeeringStatus sets the PeeringStatus field's value.

func (*UserIdGroupPair) SetUserId added in v1.5.0

func (s *UserIdGroupPair) SetUserId(v string) *UserIdGroupPair

SetUserId sets the UserId field's value.

func (*UserIdGroupPair) SetVpcId added in v1.5.0

func (s *UserIdGroupPair) SetVpcId(v string) *UserIdGroupPair

SetVpcId sets the VpcId field's value.

func (*UserIdGroupPair) SetVpcPeeringConnectionId added in v1.5.0

func (s *UserIdGroupPair) SetVpcPeeringConnectionId(v string) *UserIdGroupPair

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (UserIdGroupPair) String added in v0.9.5

func (s UserIdGroupPair) String() string

String returns the string representation

type VCpuInfo added in v1.25.41

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

	// List of the valid number of cores that can be configured for the instance
	// type.
	ValidCores []*int64 `locationName:"validCores" locationNameList:"item" type:"list"`

	// List of 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 added in v1.25.41

func (s VCpuInfo) GoString() string

GoString returns the string representation

func (*VCpuInfo) SetDefaultCores added in v1.25.41

func (s *VCpuInfo) SetDefaultCores(v int64) *VCpuInfo

SetDefaultCores sets the DefaultCores field's value.

func (*VCpuInfo) SetDefaultThreadsPerCore added in v1.25.41

func (s *VCpuInfo) SetDefaultThreadsPerCore(v int64) *VCpuInfo

SetDefaultThreadsPerCore sets the DefaultThreadsPerCore field's value.

func (*VCpuInfo) SetDefaultVCpus added in v1.25.41

func (s *VCpuInfo) SetDefaultVCpus(v int64) *VCpuInfo

SetDefaultVCpus sets the DefaultVCpus field's value.

func (*VCpuInfo) SetValidCores added in v1.25.41

func (s *VCpuInfo) SetValidCores(v []*int64) *VCpuInfo

SetValidCores sets the ValidCores field's value.

func (*VCpuInfo) SetValidThreadsPerCore added in v1.25.41

func (s *VCpuInfo) SetValidThreadsPerCore(v []*int64) *VCpuInfo

SetValidThreadsPerCore sets the ValidThreadsPerCore field's value.

func (VCpuInfo) String added in v1.25.41

func (s VCpuInfo) String() string

String returns the string representation

type VgwTelemetry added in v0.9.5

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 added in v0.9.5

func (s VgwTelemetry) GoString() string

GoString returns the string representation

func (*VgwTelemetry) SetAcceptedRouteCount added in v1.5.0

func (s *VgwTelemetry) SetAcceptedRouteCount(v int64) *VgwTelemetry

SetAcceptedRouteCount sets the AcceptedRouteCount field's value.

func (*VgwTelemetry) SetCertificateArn added in v1.23.2

func (s *VgwTelemetry) SetCertificateArn(v string) *VgwTelemetry

SetCertificateArn sets the CertificateArn field's value.

func (*VgwTelemetry) SetLastStatusChange added in v1.5.0

func (s *VgwTelemetry) SetLastStatusChange(v time.Time) *VgwTelemetry

SetLastStatusChange sets the LastStatusChange field's value.

func (*VgwTelemetry) SetOutsideIpAddress added in v1.5.0

func (s *VgwTelemetry) SetOutsideIpAddress(v string) *VgwTelemetry

SetOutsideIpAddress sets the OutsideIpAddress field's value.

func (*VgwTelemetry) SetStatus added in v1.5.0

func (s *VgwTelemetry) SetStatus(v string) *VgwTelemetry

SetStatus sets the Status field's value.

func (*VgwTelemetry) SetStatusMessage added in v1.5.0

func (s *VgwTelemetry) SetStatusMessage(v string) *VgwTelemetry

SetStatusMessage sets the StatusMessage field's value.

func (VgwTelemetry) String added in v0.9.5

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,000IOPS
	// for io1 volumes, in most Regions. The maximum IOPS for io1 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 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 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 added in v0.6.5

func (s Volume) GoString() string

GoString returns the string representation

func (*Volume) SetAttachments added in v1.5.0

func (s *Volume) SetAttachments(v []*VolumeAttachment) *Volume

SetAttachments sets the Attachments field's value.

func (*Volume) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*Volume) SetCreateTime added in v1.5.0

func (s *Volume) SetCreateTime(v time.Time) *Volume

SetCreateTime sets the CreateTime field's value.

func (*Volume) SetEncrypted added in v1.5.0

func (s *Volume) SetEncrypted(v bool) *Volume

SetEncrypted sets the Encrypted field's value.

func (*Volume) SetFastRestored added in v1.25.39

func (s *Volume) SetFastRestored(v bool) *Volume

SetFastRestored sets the FastRestored field's value.

func (*Volume) SetIops added in v1.5.0

func (s *Volume) SetIops(v int64) *Volume

SetIops sets the Iops field's value.

func (*Volume) SetKmsKeyId added in v1.5.0

func (s *Volume) SetKmsKeyId(v string) *Volume

SetKmsKeyId sets the KmsKeyId field's value.

func (*Volume) SetMultiAttachEnabled added in v1.29.3

func (s *Volume) SetMultiAttachEnabled(v bool) *Volume

SetMultiAttachEnabled sets the MultiAttachEnabled field's value.

func (*Volume) SetOutpostArn added in v1.25.46

func (s *Volume) SetOutpostArn(v string) *Volume

SetOutpostArn sets the OutpostArn field's value.

func (*Volume) SetSize added in v1.5.0

func (s *Volume) SetSize(v int64) *Volume

SetSize sets the Size field's value.

func (*Volume) SetSnapshotId added in v1.5.0

func (s *Volume) SetSnapshotId(v string) *Volume

SetSnapshotId sets the SnapshotId field's value.

func (*Volume) SetState added in v1.5.0

func (s *Volume) SetState(v string) *Volume

SetState sets the State field's value.

func (*Volume) SetTags added in v1.5.0

func (s *Volume) SetTags(v []*Tag) *Volume

SetTags sets the Tags field's value.

func (*Volume) SetVolumeId added in v1.5.0

func (s *Volume) SetVolumeId(v string) *Volume

SetVolumeId sets the VolumeId field's value.

func (*Volume) SetVolumeType added in v1.5.0

func (s *Volume) SetVolumeType(v string) *Volume

SetVolumeType sets the VolumeType field's value.

func (Volume) String added in v0.6.5

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 added in v0.6.5

func (s VolumeAttachment) GoString() string

GoString returns the string representation

func (*VolumeAttachment) SetAttachTime added in v1.5.0

func (s *VolumeAttachment) SetAttachTime(v time.Time) *VolumeAttachment

SetAttachTime sets the AttachTime field's value.

func (*VolumeAttachment) SetDeleteOnTermination added in v1.5.0

func (s *VolumeAttachment) SetDeleteOnTermination(v bool) *VolumeAttachment

SetDeleteOnTermination sets the DeleteOnTermination field's value.

func (*VolumeAttachment) SetDevice added in v1.5.0

func (s *VolumeAttachment) SetDevice(v string) *VolumeAttachment

SetDevice sets the Device field's value.

func (*VolumeAttachment) SetInstanceId added in v1.5.0

func (s *VolumeAttachment) SetInstanceId(v string) *VolumeAttachment

SetInstanceId sets the InstanceId field's value.

func (*VolumeAttachment) SetState added in v1.5.0

func (s *VolumeAttachment) SetState(v string) *VolumeAttachment

SetState sets the State field's value.

func (*VolumeAttachment) SetVolumeId added in v1.5.0

func (s *VolumeAttachment) SetVolumeId(v string) *VolumeAttachment

SetVolumeId sets the VolumeId field's value.

func (VolumeAttachment) String added in v0.6.5

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 added in v0.6.5

func (s VolumeDetail) GoString() string

GoString returns the string representation

func (*VolumeDetail) SetSize added in v1.5.0

func (s *VolumeDetail) SetSize(v int64) *VolumeDetail

SetSize sets the Size field's value.

func (VolumeDetail) String added in v0.6.5

func (s VolumeDetail) String() string

String returns the string representation

func (*VolumeDetail) Validate added in v1.1.21

func (s *VolumeDetail) Validate() error

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

type VolumeModification added in v1.6.22

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.
	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 added in v1.6.22

func (s VolumeModification) GoString() string

GoString returns the string representation

func (*VolumeModification) SetEndTime added in v1.6.22

func (s *VolumeModification) SetEndTime(v time.Time) *VolumeModification

SetEndTime sets the EndTime field's value.

func (*VolumeModification) SetModificationState added in v1.6.22

func (s *VolumeModification) SetModificationState(v string) *VolumeModification

SetModificationState sets the ModificationState field's value.

func (*VolumeModification) SetOriginalIops added in v1.6.22

func (s *VolumeModification) SetOriginalIops(v int64) *VolumeModification

SetOriginalIops sets the OriginalIops field's value.

func (*VolumeModification) SetOriginalSize added in v1.6.22

func (s *VolumeModification) SetOriginalSize(v int64) *VolumeModification

SetOriginalSize sets the OriginalSize field's value.

func (*VolumeModification) SetOriginalVolumeType added in v1.6.22

func (s *VolumeModification) SetOriginalVolumeType(v string) *VolumeModification

SetOriginalVolumeType sets the OriginalVolumeType field's value.

func (*VolumeModification) SetProgress added in v1.6.22

func (s *VolumeModification) SetProgress(v int64) *VolumeModification

SetProgress sets the Progress field's value.

func (*VolumeModification) SetStartTime added in v1.6.22

func (s *VolumeModification) SetStartTime(v time.Time) *VolumeModification

SetStartTime sets the StartTime field's value.

func (*VolumeModification) SetStatusMessage added in v1.6.22

func (s *VolumeModification) SetStatusMessage(v string) *VolumeModification

SetStatusMessage sets the StatusMessage field's value.

func (*VolumeModification) SetTargetIops added in v1.6.22

func (s *VolumeModification) SetTargetIops(v int64) *VolumeModification

SetTargetIops sets the TargetIops field's value.

func (*VolumeModification) SetTargetSize added in v1.6.22

func (s *VolumeModification) SetTargetSize(v int64) *VolumeModification

SetTargetSize sets the TargetSize field's value.

func (*VolumeModification) SetTargetVolumeType added in v1.6.22

func (s *VolumeModification) SetTargetVolumeType(v string) *VolumeModification

SetTargetVolumeType sets the TargetVolumeType field's value.

func (*VolumeModification) SetVolumeId added in v1.6.22

func (s *VolumeModification) SetVolumeId(v string) *VolumeModification

SetVolumeId sets the VolumeId field's value.

func (VolumeModification) String added in v1.6.22

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 added in v0.6.5

func (s VolumeStatusAction) GoString() string

GoString returns the string representation

func (*VolumeStatusAction) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*VolumeStatusAction) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*VolumeStatusAction) SetEventId added in v1.5.0

func (s *VolumeStatusAction) SetEventId(v string) *VolumeStatusAction

SetEventId sets the EventId field's value.

func (*VolumeStatusAction) SetEventType added in v1.5.0

func (s *VolumeStatusAction) SetEventType(v string) *VolumeStatusAction

SetEventType sets the EventType field's value.

func (VolumeStatusAction) String added in v0.6.5

func (s VolumeStatusAction) String() string

String returns the string representation

type VolumeStatusAttachmentStatus added in v1.29.3

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 added in v1.29.3

func (s VolumeStatusAttachmentStatus) GoString() string

GoString returns the string representation

func (*VolumeStatusAttachmentStatus) SetInstanceId added in v1.29.3

SetInstanceId sets the InstanceId field's value.

func (*VolumeStatusAttachmentStatus) SetIoPerformance added in v1.29.3

SetIoPerformance sets the IoPerformance field's value.

func (VolumeStatusAttachmentStatus) String added in v1.29.3

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 added in v0.6.5

func (s VolumeStatusDetails) GoString() string

GoString returns the string representation

func (*VolumeStatusDetails) SetName added in v1.5.0

SetName sets the Name field's value.

func (*VolumeStatusDetails) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (VolumeStatusDetails) String added in v0.6.5

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 added in v0.6.5

func (s VolumeStatusEvent) GoString() string

GoString returns the string representation

func (*VolumeStatusEvent) SetDescription added in v1.5.0

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

SetDescription sets the Description field's value.

func (*VolumeStatusEvent) SetEventId added in v1.5.0

func (s *VolumeStatusEvent) SetEventId(v string) *VolumeStatusEvent

SetEventId sets the EventId field's value.

func (*VolumeStatusEvent) SetEventType added in v1.5.0

func (s *VolumeStatusEvent) SetEventType(v string) *VolumeStatusEvent

SetEventType sets the EventType field's value.

func (*VolumeStatusEvent) SetInstanceId added in v1.29.3

func (s *VolumeStatusEvent) SetInstanceId(v string) *VolumeStatusEvent

SetInstanceId sets the InstanceId field's value.

func (*VolumeStatusEvent) SetNotAfter added in v1.5.0

func (s *VolumeStatusEvent) SetNotAfter(v time.Time) *VolumeStatusEvent

SetNotAfter sets the NotAfter field's value.

func (*VolumeStatusEvent) SetNotBefore added in v1.5.0

func (s *VolumeStatusEvent) SetNotBefore(v time.Time) *VolumeStatusEvent

SetNotBefore sets the NotBefore field's value.

func (VolumeStatusEvent) String added in v0.6.5

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 added in v0.6.5

func (s VolumeStatusInfo) GoString() string

GoString returns the string representation

func (*VolumeStatusInfo) SetDetails added in v1.5.0

SetDetails sets the Details field's value.

func (*VolumeStatusInfo) SetStatus added in v1.5.0

func (s *VolumeStatusInfo) SetStatus(v string) *VolumeStatusInfo

SetStatus sets the Status field's value.

func (VolumeStatusInfo) String added in v0.6.5

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 added in v0.6.5

func (s VolumeStatusItem) GoString() string

GoString returns the string representation

func (*VolumeStatusItem) SetActions added in v1.5.0

SetActions sets the Actions field's value.

func (*VolumeStatusItem) SetAttachmentStatuses added in v1.29.3

func (s *VolumeStatusItem) SetAttachmentStatuses(v []*VolumeStatusAttachmentStatus) *VolumeStatusItem

SetAttachmentStatuses sets the AttachmentStatuses field's value.

func (*VolumeStatusItem) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*VolumeStatusItem) SetEvents added in v1.5.0

SetEvents sets the Events field's value.

func (*VolumeStatusItem) SetOutpostArn added in v1.25.46

func (s *VolumeStatusItem) SetOutpostArn(v string) *VolumeStatusItem

SetOutpostArn sets the OutpostArn field's value.

func (*VolumeStatusItem) SetVolumeId added in v1.5.0

func (s *VolumeStatusItem) SetVolumeId(v string) *VolumeStatusItem

SetVolumeId sets the VolumeId field's value.

func (*VolumeStatusItem) SetVolumeStatus added in v1.5.0

func (s *VolumeStatusItem) SetVolumeStatus(v *VolumeStatusInfo) *VolumeStatusItem

SetVolumeStatus sets the VolumeStatus field's value.

func (VolumeStatusItem) String added in v0.6.5

func (s VolumeStatusItem) String() string

String returns the string representation

type Vpc added in v0.9.5

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 (or default
	// if the default options are 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 added in v0.9.5

func (s Vpc) GoString() string

GoString returns the string representation

func (*Vpc) SetCidrBlock added in v1.5.0

func (s *Vpc) SetCidrBlock(v string) *Vpc

SetCidrBlock sets the CidrBlock field's value.

func (*Vpc) SetCidrBlockAssociationSet added in v1.10.34

func (s *Vpc) SetCidrBlockAssociationSet(v []*VpcCidrBlockAssociation) *Vpc

SetCidrBlockAssociationSet sets the CidrBlockAssociationSet field's value.

func (*Vpc) SetDhcpOptionsId added in v1.5.0

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

SetDhcpOptionsId sets the DhcpOptionsId field's value.

func (*Vpc) SetInstanceTenancy added in v1.5.0

func (s *Vpc) SetInstanceTenancy(v string) *Vpc

SetInstanceTenancy sets the InstanceTenancy field's value.

func (*Vpc) SetIpv6CidrBlockAssociationSet added in v1.5.13

func (s *Vpc) SetIpv6CidrBlockAssociationSet(v []*VpcIpv6CidrBlockAssociation) *Vpc

SetIpv6CidrBlockAssociationSet sets the Ipv6CidrBlockAssociationSet field's value.

func (*Vpc) SetIsDefault added in v1.5.0

func (s *Vpc) SetIsDefault(v bool) *Vpc

SetIsDefault sets the IsDefault field's value.

func (*Vpc) SetOwnerId added in v1.15.84

func (s *Vpc) SetOwnerId(v string) *Vpc

SetOwnerId sets the OwnerId field's value.

func (*Vpc) SetState added in v1.5.0

func (s *Vpc) SetState(v string) *Vpc

SetState sets the State field's value.

func (*Vpc) SetTags added in v1.5.0

func (s *Vpc) SetTags(v []*Tag) *Vpc

SetTags sets the Tags field's value.

func (*Vpc) SetVpcId added in v1.5.0

func (s *Vpc) SetVpcId(v string) *Vpc

SetVpcId sets the VpcId field's value.

func (Vpc) String added in v0.9.5

func (s Vpc) String() string

String returns the string representation

type VpcAttachment added in v0.9.5

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 added in v0.9.5

func (s VpcAttachment) GoString() string

GoString returns the string representation

func (*VpcAttachment) SetState added in v1.5.0

func (s *VpcAttachment) SetState(v string) *VpcAttachment

SetState sets the State field's value.

func (*VpcAttachment) SetVpcId added in v1.5.0

func (s *VpcAttachment) SetVpcId(v string) *VpcAttachment

SetVpcId sets the VpcId field's value.

func (VpcAttachment) String added in v0.9.5

func (s VpcAttachment) String() string

String returns the string representation

type VpcCidrBlockAssociation added in v1.10.34

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 added in v1.10.34

func (s VpcCidrBlockAssociation) GoString() string

GoString returns the string representation

func (*VpcCidrBlockAssociation) SetAssociationId added in v1.10.34

func (s *VpcCidrBlockAssociation) SetAssociationId(v string) *VpcCidrBlockAssociation

SetAssociationId sets the AssociationId field's value.

func (*VpcCidrBlockAssociation) SetCidrBlock added in v1.10.34

SetCidrBlock sets the CidrBlock field's value.

func (*VpcCidrBlockAssociation) SetCidrBlockState added in v1.10.34

SetCidrBlockState sets the CidrBlockState field's value.

func (VpcCidrBlockAssociation) String added in v1.10.34

func (s VpcCidrBlockAssociation) String() string

String returns the string representation

type VpcCidrBlockState added in v1.5.13

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 added in v1.5.13

func (s VpcCidrBlockState) GoString() string

GoString returns the string representation

func (*VpcCidrBlockState) SetState added in v1.5.13

func (s *VpcCidrBlockState) SetState(v string) *VpcCidrBlockState

SetState sets the State field's value.

func (*VpcCidrBlockState) SetStatusMessage added in v1.5.13

func (s *VpcCidrBlockState) SetStatusMessage(v string) *VpcCidrBlockState

SetStatusMessage sets the StatusMessage field's value.

func (VpcCidrBlockState) String added in v1.5.13

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 added in v0.9.5

func (s VpcClassicLink) GoString() string

GoString returns the string representation

func (*VpcClassicLink) SetClassicLinkEnabled added in v1.5.0

func (s *VpcClassicLink) SetClassicLinkEnabled(v bool) *VpcClassicLink

SetClassicLinkEnabled sets the ClassicLinkEnabled field's value.

func (*VpcClassicLink) SetTags added in v1.5.0

func (s *VpcClassicLink) SetTags(v []*Tag) *VpcClassicLink

SetTags sets the Tags field's value.

func (*VpcClassicLink) SetVpcId added in v1.5.0

func (s *VpcClassicLink) SetVpcId(v string) *VpcClassicLink

SetVpcId sets the VpcId field's value.

func (VpcClassicLink) String added in v0.9.5

func (s VpcClassicLink) String() string

String returns the string representation

type VpcEndpoint added in v0.9.5

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 added in v0.9.5

func (s VpcEndpoint) GoString() string

GoString returns the string representation

func (*VpcEndpoint) SetCreationTimestamp added in v1.5.0

func (s *VpcEndpoint) SetCreationTimestamp(v time.Time) *VpcEndpoint

SetCreationTimestamp sets the CreationTimestamp field's value.

func (*VpcEndpoint) SetDnsEntries added in v1.12.25

func (s *VpcEndpoint) SetDnsEntries(v []*DnsEntry) *VpcEndpoint

SetDnsEntries sets the DnsEntries field's value.

func (*VpcEndpoint) SetGroups added in v1.12.25

func (s *VpcEndpoint) SetGroups(v []*SecurityGroupIdentifier) *VpcEndpoint

SetGroups sets the Groups field's value.

func (*VpcEndpoint) SetLastError added in v1.27.1

func (s *VpcEndpoint) SetLastError(v *LastError) *VpcEndpoint

SetLastError sets the LastError field's value.

func (*VpcEndpoint) SetNetworkInterfaceIds added in v1.12.25

func (s *VpcEndpoint) SetNetworkInterfaceIds(v []*string) *VpcEndpoint

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (*VpcEndpoint) SetOwnerId added in v1.19.46

func (s *VpcEndpoint) SetOwnerId(v string) *VpcEndpoint

SetOwnerId sets the OwnerId field's value.

func (*VpcEndpoint) SetPolicyDocument added in v1.5.0

func (s *VpcEndpoint) SetPolicyDocument(v string) *VpcEndpoint

SetPolicyDocument sets the PolicyDocument field's value.

func (*VpcEndpoint) SetPrivateDnsEnabled added in v1.12.25

func (s *VpcEndpoint) SetPrivateDnsEnabled(v bool) *VpcEndpoint

SetPrivateDnsEnabled sets the PrivateDnsEnabled field's value.

func (*VpcEndpoint) SetRequesterManaged added in v1.19.13

func (s *VpcEndpoint) SetRequesterManaged(v bool) *VpcEndpoint

SetRequesterManaged sets the RequesterManaged field's value.

func (*VpcEndpoint) SetRouteTableIds added in v1.5.0

func (s *VpcEndpoint) SetRouteTableIds(v []*string) *VpcEndpoint

SetRouteTableIds sets the RouteTableIds field's value.

func (*VpcEndpoint) SetServiceName added in v1.5.0

func (s *VpcEndpoint) SetServiceName(v string) *VpcEndpoint

SetServiceName sets the ServiceName field's value.

func (*VpcEndpoint) SetState added in v1.5.0

func (s *VpcEndpoint) SetState(v string) *VpcEndpoint

SetState sets the State field's value.

func (*VpcEndpoint) SetSubnetIds added in v1.12.25

func (s *VpcEndpoint) SetSubnetIds(v []*string) *VpcEndpoint

SetSubnetIds sets the SubnetIds field's value.

func (*VpcEndpoint) SetTags added in v1.19.31

func (s *VpcEndpoint) SetTags(v []*Tag) *VpcEndpoint

SetTags sets the Tags field's value.

func (*VpcEndpoint) SetVpcEndpointId added in v1.5.0

func (s *VpcEndpoint) SetVpcEndpointId(v string) *VpcEndpoint

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*VpcEndpoint) SetVpcEndpointType added in v1.12.25

func (s *VpcEndpoint) SetVpcEndpointType(v string) *VpcEndpoint

SetVpcEndpointType sets the VpcEndpointType field's value.

func (*VpcEndpoint) SetVpcId added in v1.5.0

func (s *VpcEndpoint) SetVpcId(v string) *VpcEndpoint

SetVpcId sets the VpcId field's value.

func (VpcEndpoint) String added in v0.9.5

func (s VpcEndpoint) String() string

String returns the string representation

type VpcEndpointConnection added in v1.12.35

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 added in v1.12.35

func (s VpcEndpointConnection) GoString() string

GoString returns the string representation

func (*VpcEndpointConnection) SetCreationTimestamp added in v1.12.35

func (s *VpcEndpointConnection) SetCreationTimestamp(v time.Time) *VpcEndpointConnection

SetCreationTimestamp sets the CreationTimestamp field's value.

func (*VpcEndpointConnection) SetDnsEntries added in v1.19.46

func (s *VpcEndpointConnection) SetDnsEntries(v []*DnsEntry) *VpcEndpointConnection

SetDnsEntries sets the DnsEntries field's value.

func (*VpcEndpointConnection) SetNetworkLoadBalancerArns added in v1.19.46

func (s *VpcEndpointConnection) SetNetworkLoadBalancerArns(v []*string) *VpcEndpointConnection

SetNetworkLoadBalancerArns sets the NetworkLoadBalancerArns field's value.

func (*VpcEndpointConnection) SetServiceId added in v1.12.35

SetServiceId sets the ServiceId field's value.

func (*VpcEndpointConnection) SetVpcEndpointId added in v1.12.35

func (s *VpcEndpointConnection) SetVpcEndpointId(v string) *VpcEndpointConnection

SetVpcEndpointId sets the VpcEndpointId field's value.

func (*VpcEndpointConnection) SetVpcEndpointOwner added in v1.12.35

func (s *VpcEndpointConnection) SetVpcEndpointOwner(v string) *VpcEndpointConnection

SetVpcEndpointOwner sets the VpcEndpointOwner field's value.

func (*VpcEndpointConnection) SetVpcEndpointState added in v1.12.35

func (s *VpcEndpointConnection) SetVpcEndpointState(v string) *VpcEndpointConnection

SetVpcEndpointState sets the VpcEndpointState field's value.

func (VpcEndpointConnection) String added in v1.12.35

func (s VpcEndpointConnection) String() string

String returns the string representation

type VpcIpv6CidrBlockAssociation added in v1.5.13

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 location from which we advertise the IPV6 CIDR block.
	NetworkBorderGroup *string `locationName:"networkBorderGroup" type:"string"`
	// contains filtered or unexported fields
}

Describes an IPv6 CIDR block associated with a VPC.

func (VpcIpv6CidrBlockAssociation) GoString added in v1.5.13

func (s VpcIpv6CidrBlockAssociation) GoString() string

GoString returns the string representation

func (*VpcIpv6CidrBlockAssociation) SetAssociationId added in v1.5.13

SetAssociationId sets the AssociationId field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlock added in v1.5.13

SetIpv6CidrBlock sets the Ipv6CidrBlock field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6CidrBlockState added in v1.5.13

SetIpv6CidrBlockState sets the Ipv6CidrBlockState field's value.

func (*VpcIpv6CidrBlockAssociation) SetIpv6Pool added in v1.28.6

SetIpv6Pool sets the Ipv6Pool field's value.

func (*VpcIpv6CidrBlockAssociation) SetNetworkBorderGroup added in v1.25.46

func (s *VpcIpv6CidrBlockAssociation) SetNetworkBorderGroup(v string) *VpcIpv6CidrBlockAssociation

SetNetworkBorderGroup sets the NetworkBorderGroup field's value.

func (VpcIpv6CidrBlockAssociation) String added in v1.5.13

String returns the string representation

type VpcPeeringConnection added in v0.9.5

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 added in v0.9.5

func (s VpcPeeringConnection) GoString() string

GoString returns the string representation

func (*VpcPeeringConnection) SetAccepterVpcInfo added in v1.5.0

SetAccepterVpcInfo sets the AccepterVpcInfo field's value.

func (*VpcPeeringConnection) SetExpirationTime added in v1.5.0

func (s *VpcPeeringConnection) SetExpirationTime(v time.Time) *VpcPeeringConnection

SetExpirationTime sets the ExpirationTime field's value.

func (*VpcPeeringConnection) SetRequesterVpcInfo added in v1.5.0

SetRequesterVpcInfo sets the RequesterVpcInfo field's value.

func (*VpcPeeringConnection) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (*VpcPeeringConnection) SetTags added in v1.5.0

func (s *VpcPeeringConnection) SetTags(v []*Tag) *VpcPeeringConnection

SetTags sets the Tags field's value.

func (*VpcPeeringConnection) SetVpcPeeringConnectionId added in v1.5.0

func (s *VpcPeeringConnection) SetVpcPeeringConnectionId(v string) *VpcPeeringConnection

SetVpcPeeringConnectionId sets the VpcPeeringConnectionId field's value.

func (VpcPeeringConnection) String added in v0.9.5

func (s VpcPeeringConnection) String() string

String returns the string representation

type VpcPeeringConnectionOptionsDescription added in v1.1.21

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 added in v1.1.21

GoString returns the string representation

func (*VpcPeeringConnectionOptionsDescription) SetAllowDnsResolutionFromRemoteVpc added in v1.5.0

SetAllowDnsResolutionFromRemoteVpc sets the AllowDnsResolutionFromRemoteVpc field's value.

func (*VpcPeeringConnectionOptionsDescription) SetAllowEgressFromLocalClassicLinkToRemoteVpc added in v1.5.0

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 added in v1.1.21

String returns the string representation

type VpcPeeringConnectionStateReason added in v0.9.5

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 added in v0.9.5

GoString returns the string representation

func (*VpcPeeringConnectionStateReason) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*VpcPeeringConnectionStateReason) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (VpcPeeringConnectionStateReason) String added in v0.9.5

String returns the string representation

type VpcPeeringConnectionVpcInfo added in v0.9.5

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 added in v0.9.5

func (s VpcPeeringConnectionVpcInfo) GoString() string

GoString returns the string representation

func (*VpcPeeringConnectionVpcInfo) SetCidrBlock added in v1.5.0

SetCidrBlock sets the CidrBlock field's value.

func (*VpcPeeringConnectionVpcInfo) SetCidrBlockSet added in v1.10.34

SetCidrBlockSet sets the CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetIpv6CidrBlockSet added in v1.5.13

SetIpv6CidrBlockSet sets the Ipv6CidrBlockSet field's value.

func (*VpcPeeringConnectionVpcInfo) SetOwnerId added in v1.5.0

SetOwnerId sets the OwnerId field's value.

func (*VpcPeeringConnectionVpcInfo) SetPeeringOptions added in v1.5.0

SetPeeringOptions sets the PeeringOptions field's value.

func (*VpcPeeringConnectionVpcInfo) SetRegion added in v1.12.38

SetRegion sets the Region field's value.

func (*VpcPeeringConnectionVpcInfo) SetVpcId added in v1.5.0

SetVpcId sets the VpcId field's value.

func (VpcPeeringConnectionVpcInfo) String added in v0.9.5

String returns the string representation

type VpnConnection added in v0.9.5

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 added in v0.9.5

func (s VpnConnection) GoString() string

GoString returns the string representation

func (*VpnConnection) SetCategory added in v1.12.4

func (s *VpnConnection) SetCategory(v string) *VpnConnection

SetCategory sets the Category field's value.

func (*VpnConnection) SetCustomerGatewayConfiguration added in v1.5.0

func (s *VpnConnection) SetCustomerGatewayConfiguration(v string) *VpnConnection

SetCustomerGatewayConfiguration sets the CustomerGatewayConfiguration field's value.

func (*VpnConnection) SetCustomerGatewayId added in v1.5.0

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

SetCustomerGatewayId sets the CustomerGatewayId field's value.

func (*VpnConnection) SetOptions added in v1.5.0

SetOptions sets the Options field's value.

func (*VpnConnection) SetRoutes added in v1.5.0

func (s *VpnConnection) SetRoutes(v []*VpnStaticRoute) *VpnConnection

SetRoutes sets the Routes field's value.

func (*VpnConnection) SetState added in v1.5.0

func (s *VpnConnection) SetState(v string) *VpnConnection

SetState sets the State field's value.

func (*VpnConnection) SetTags added in v1.5.0

func (s *VpnConnection) SetTags(v []*Tag) *VpnConnection

SetTags sets the Tags field's value.

func (*VpnConnection) SetTransitGatewayId added in v1.15.83

func (s *VpnConnection) SetTransitGatewayId(v string) *VpnConnection

SetTransitGatewayId sets the TransitGatewayId field's value.

func (*VpnConnection) SetType added in v1.5.0

func (s *VpnConnection) SetType(v string) *VpnConnection

SetType sets the Type field's value.

func (*VpnConnection) SetVgwTelemetry added in v1.5.0

func (s *VpnConnection) SetVgwTelemetry(v []*VgwTelemetry) *VpnConnection

SetVgwTelemetry sets the VgwTelemetry field's value.

func (*VpnConnection) SetVpnConnectionId added in v1.5.0

func (s *VpnConnection) SetVpnConnectionId(v string) *VpnConnection

SetVpnConnectionId sets the VpnConnectionId field's value.

func (*VpnConnection) SetVpnGatewayId added in v1.5.0

func (s *VpnConnection) SetVpnGatewayId(v string) *VpnConnection

SetVpnGatewayId sets the VpnGatewayId field's value.

func (VpnConnection) String added in v0.9.5

func (s VpnConnection) String() string

String returns the string representation

type VpnConnectionOptions added in v0.9.5

type VpnConnectionOptions struct {

	// Indicates whether acceleration is enabled for the VPN connection.
	EnableAcceleration *bool `locationName:"enableAcceleration" type:"boolean"`

	// 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 the VPN tunnel options.
	TunnelOptions []*TunnelOption `locationName:"tunnelOptionSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Describes VPN connection options.

func (VpnConnectionOptions) GoString added in v0.9.5

func (s VpnConnectionOptions) GoString() string

GoString returns the string representation

func (*VpnConnectionOptions) SetEnableAcceleration added in v1.25.46

func (s *VpnConnectionOptions) SetEnableAcceleration(v bool) *VpnConnectionOptions

SetEnableAcceleration sets the EnableAcceleration field's value.

func (*VpnConnectionOptions) SetStaticRoutesOnly added in v1.5.0

func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions

SetStaticRoutesOnly sets the StaticRoutesOnly field's value.

func (*VpnConnectionOptions) SetTunnelOptions added in v1.23.18

func (s *VpnConnectionOptions) SetTunnelOptions(v []*TunnelOption) *VpnConnectionOptions

SetTunnelOptions sets the TunnelOptions field's value.

func (VpnConnectionOptions) String added in v0.9.5

func (s VpnConnectionOptions) String() string

String returns the string representation

type VpnConnectionOptionsSpecification added in v0.9.5

type VpnConnectionOptionsSpecification struct {

	// Indicate whether to enable acceleration for the VPN connection.
	//
	// Default: false
	EnableAcceleration *bool `type:"boolean"`

	// Indicate whether the VPN connection uses static routes only. If you are creating
	// a VPN connection for a device that does not support BGP, you must specify
	// true. Use CreateVpnConnectionRoute to create a static route.
	//
	// Default: false
	StaticRoutesOnly *bool `locationName:"staticRoutesOnly" type:"boolean"`

	// The tunnel options for the VPN connection.
	TunnelOptions []*VpnTunnelOptionsSpecification `type:"list"`
	// contains filtered or unexported fields
}

Describes VPN connection options.

func (VpnConnectionOptionsSpecification) GoString added in v0.9.5

GoString returns the string representation

func (*VpnConnectionOptionsSpecification) SetEnableAcceleration added in v1.25.46

SetEnableAcceleration sets the EnableAcceleration field's value.

func (*VpnConnectionOptionsSpecification) SetStaticRoutesOnly added in v1.5.0

SetStaticRoutesOnly sets the StaticRoutesOnly field's value.

func (*VpnConnectionOptionsSpecification) SetTunnelOptions added in v1.12.4

SetTunnelOptions sets the TunnelOptions field's value.

func (VpnConnectionOptionsSpecification) String added in v0.9.5

String returns the string representation

type VpnGateway added in v0.9.5

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 added in v0.9.5

func (s VpnGateway) GoString() string

GoString returns the string representation

func (*VpnGateway) SetAmazonSideAsn added in v1.12.8

func (s *VpnGateway) SetAmazonSideAsn(v int64) *VpnGateway

SetAmazonSideAsn sets the AmazonSideAsn field's value.

func (*VpnGateway) SetAvailabilityZone added in v1.5.0

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

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*VpnGateway) SetState added in v1.5.0

func (s *VpnGateway) SetState(v string) *VpnGateway

SetState sets the State field's value.

func (*VpnGateway) SetTags added in v1.5.0

func (s *VpnGateway) SetTags(v []*Tag) *VpnGateway

SetTags sets the Tags field's value.

func (*VpnGateway) SetType added in v1.5.0

func (s *VpnGateway) SetType(v string) *VpnGateway

SetType sets the Type field's value.

func (*VpnGateway) SetVpcAttachments added in v1.5.0

func (s *VpnGateway) SetVpcAttachments(v []*VpcAttachment) *VpnGateway

SetVpcAttachments sets the VpcAttachments field's value.

func (*VpnGateway) SetVpnGatewayId added in v1.5.0

func (s *VpnGateway) SetVpnGatewayId(v string) *VpnGateway

SetVpnGatewayId sets the VpnGatewayId field's value.

func (VpnGateway) String added in v0.9.5

func (s VpnGateway) String() string

String returns the string representation

type VpnStaticRoute added in v0.9.5

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 added in v0.9.5

func (s VpnStaticRoute) GoString() string

GoString returns the string representation

func (*VpnStaticRoute) SetDestinationCidrBlock added in v1.5.0

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

SetDestinationCidrBlock sets the DestinationCidrBlock field's value.

func (*VpnStaticRoute) SetSource added in v1.5.0

func (s *VpnStaticRoute) SetSource(v string) *VpnStaticRoute

SetSource sets the Source field's value.

func (*VpnStaticRoute) SetState added in v1.5.0

func (s *VpnStaticRoute) SetState(v string) *VpnStaticRoute

SetState sets the State field's value.

func (VpnStaticRoute) String added in v0.9.5

func (s VpnStaticRoute) String() string

String returns the string representation

type VpnTunnelOptionsSpecification added in v1.12.4

type VpnTunnelOptionsSpecification struct {

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

The tunnel options for a single VPN tunnel.

func (VpnTunnelOptionsSpecification) GoString added in v1.12.4

GoString returns the string representation

func (*VpnTunnelOptionsSpecification) SetDPDTimeoutSeconds added in v1.23.18

SetDPDTimeoutSeconds sets the DPDTimeoutSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetIKEVersions added in v1.23.18

SetIKEVersions sets the IKEVersions field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1DHGroupNumbers added in v1.23.18

SetPhase1DHGroupNumbers sets the Phase1DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1EncryptionAlgorithms added in v1.23.18

SetPhase1EncryptionAlgorithms sets the Phase1EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1IntegrityAlgorithms added in v1.23.18

SetPhase1IntegrityAlgorithms sets the Phase1IntegrityAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds added in v1.23.18

func (s *VpnTunnelOptionsSpecification) SetPhase1LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetPhase1LifetimeSeconds sets the Phase1LifetimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2DHGroupNumbers added in v1.23.18

SetPhase2DHGroupNumbers sets the Phase2DHGroupNumbers field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2EncryptionAlgorithms added in v1.23.18

SetPhase2EncryptionAlgorithms sets the Phase2EncryptionAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2IntegrityAlgorithms added in v1.23.18

SetPhase2IntegrityAlgorithms sets the Phase2IntegrityAlgorithms field's value.

func (*VpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds added in v1.23.18

func (s *VpnTunnelOptionsSpecification) SetPhase2LifetimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetPhase2LifetimeSeconds sets the Phase2LifetimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetPreSharedKey added in v1.12.4

SetPreSharedKey sets the PreSharedKey field's value.

func (*VpnTunnelOptionsSpecification) SetRekeyFuzzPercentage added in v1.23.18

SetRekeyFuzzPercentage sets the RekeyFuzzPercentage field's value.

func (*VpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds added in v1.23.18

func (s *VpnTunnelOptionsSpecification) SetRekeyMarginTimeSeconds(v int64) *VpnTunnelOptionsSpecification

SetRekeyMarginTimeSeconds sets the RekeyMarginTimeSeconds field's value.

func (*VpnTunnelOptionsSpecification) SetReplayWindowSize added in v1.23.18

SetReplayWindowSize sets the ReplayWindowSize field's value.

func (*VpnTunnelOptionsSpecification) SetTunnelInsideCidr added in v1.12.4

SetTunnelInsideCidr sets the TunnelInsideCidr field's value.

func (VpnTunnelOptionsSpecification) String added in v1.12.4

String returns the string representation

type WithdrawByoipCidrInput added in v1.15.61

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 added in v1.15.61

func (s WithdrawByoipCidrInput) GoString() string

GoString returns the string representation

func (*WithdrawByoipCidrInput) SetCidr added in v1.15.61

SetCidr sets the Cidr field's value.

func (*WithdrawByoipCidrInput) SetDryRun added in v1.15.61

SetDryRun sets the DryRun field's value.

func (WithdrawByoipCidrInput) String added in v1.15.61

func (s WithdrawByoipCidrInput) String() string

String returns the string representation

func (*WithdrawByoipCidrInput) Validate added in v1.15.61

func (s *WithdrawByoipCidrInput) Validate() error

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

type WithdrawByoipCidrOutput added in v1.15.61

type WithdrawByoipCidrOutput struct {

	// Information about the address pool.
	ByoipCidr *ByoipCidr `locationName:"byoipCidr" type:"structure"`
	// contains filtered or unexported fields
}

func (WithdrawByoipCidrOutput) GoString added in v1.15.61

func (s WithdrawByoipCidrOutput) GoString() string

GoString returns the string representation

func (*WithdrawByoipCidrOutput) SetByoipCidr added in v1.15.61

SetByoipCidr sets the ByoipCidr field's value.

func (WithdrawByoipCidrOutput) String added in v1.15.61

func (s WithdrawByoipCidrOutput) String() string

String returns the string representation

Directories

Path Synopsis
Package ec2iface provides an interface to enable mocking the Amazon Elastic Compute Cloud service client for testing your code.
Package ec2iface provides an interface to enable mocking the Amazon Elastic Compute Cloud service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL