ec2

package
v1.14.30 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

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

Amazon Elastic Compute Cloud (Amazon EC2) provides 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.

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"
)
View Source
const (
	// AllocationStrategyLowestPrice is a AllocationStrategy enum value
	AllocationStrategyLowestPrice = "lowestPrice"

	// AllocationStrategyDiversified is a AllocationStrategy enum value
	AllocationStrategyDiversified = "diversified"
)
View Source
const (
	// ArchitectureValuesI386 is a ArchitectureValues enum value
	ArchitectureValuesI386 = "i386"

	// ArchitectureValuesX8664 is a ArchitectureValues enum value
	ArchitectureValuesX8664 = "x86_64"
)
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 (
	// AutoPlacementOn is a AutoPlacement enum value
	AutoPlacementOn = "on"

	// AutoPlacementOff is a AutoPlacement enum value
	AutoPlacementOff = "off"
)
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 (
	// 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 (
	// 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 (
	// 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 (
	// 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 (
	// DomainTypeVpc is a DomainType enum value
	DomainTypeVpc = "vpc"

	// DomainTypeStandard is a DomainType enum value
	DomainTypeStandard = "standard"
)
View Source
const (
	// ElasticGpuStatusOk is a ElasticGpuStatus enum value
	ElasticGpuStatusOk = "OK"

	// ElasticGpuStatusImpaired is a ElasticGpuStatus enum value
	ElasticGpuStatusImpaired = "IMPAIRED"
)
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"
)
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 (
	// 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 (
	// 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"
)
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 (
	// HostTenancyDedicated is a HostTenancy enum value
	HostTenancyDedicated = "dedicated"

	// HostTenancyHost is a HostTenancy enum value
	HostTenancyHost = "host"
)
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 (
	// InstanceLifecycleTypeSpot is a InstanceLifecycleType enum value
	InstanceLifecycleTypeSpot = "spot"

	// InstanceLifecycleTypeScheduled is a InstanceLifecycleType enum value
	InstanceLifecycleTypeScheduled = "scheduled"
)
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"

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

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

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

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

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

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

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

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

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

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

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

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

	// InstanceTypeM5d24xlarge is a InstanceType enum value
	InstanceTypeM5d24xlarge = "m5d.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"
)
View Source
const (
	// InterfacePermissionTypeInstanceAttach is a InterfacePermissionType enum value
	InterfacePermissionTypeInstanceAttach = "INSTANCE-ATTACH"

	// InterfacePermissionTypeEipAssociate is a InterfacePermissionType enum value
	InterfacePermissionTypeEipAssociate = "EIP-ASSOCIATE"
)
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 (
	// 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 (
	// 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 (
	// 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"
)
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 (
	// 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 (
	// PlacementStrategyCluster is a PlacementStrategy enum value
	PlacementStrategyCluster = "cluster"

	// PlacementStrategySpread is a PlacementStrategy enum value
	PlacementStrategySpread = "spread"
)
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"
)
View Source
const (
	// ResourceTypeCustomerGateway is a ResourceType enum value
	ResourceTypeCustomerGateway = "customer-gateway"

	// ResourceTypeDhcpOptions is a ResourceType enum value
	ResourceTypeDhcpOptions = "dhcp-options"

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

	// ResourceTypeNetworkAcl is a ResourceType enum value
	ResourceTypeNetworkAcl = "network-acl"

	// ResourceTypeNetworkInterface is a ResourceType enum value
	ResourceTypeNetworkInterface = "network-interface"

	// ResourceTypeReservedInstances is a ResourceType enum value
	ResourceTypeReservedInstances = "reserved-instances"

	// ResourceTypeRouteTable is a ResourceType enum value
	ResourceTypeRouteTable = "route-table"

	// ResourceTypeSnapshot is a ResourceType enum value
	ResourceTypeSnapshot = "snapshot"

	// ResourceTypeSpotInstancesRequest is a ResourceType enum value
	ResourceTypeSpotInstancesRequest = "spot-instances-request"

	// ResourceTypeSubnet is a ResourceType enum value
	ResourceTypeSubnet = "subnet"

	// ResourceTypeSecurityGroup is a ResourceType enum value
	ResourceTypeSecurityGroup = "security-group"

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

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

	// ResourceTypeVpnConnection is a ResourceType enum value
	ResourceTypeVpnConnection = "vpn-connection"

	// ResourceTypeVpnGateway is a ResourceType enum value
	ResourceTypeVpnGateway = "vpn-gateway"
)
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 (
	// RuleActionAllow is a RuleAction enum value
	RuleActionAllow = "allow"

	// RuleActionDeny is a RuleAction enum value
	RuleActionDeny = "deny"
)
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"
)
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 (
	// 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 (
	// 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 (
	// 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 (
	// 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 (
	// ScopeAvailabilityZone is a scope enum value
	ScopeAvailabilityZone = "Availability Zone"

	// ScopeRegion is a scope enum value
	ScopeRegion = "Region"
)
View Source
const (
	ServiceName = "ec2"       // Name of service.
	EndpointsID = ServiceName // ID to lookup a service endpoint with.
	ServiceID   = "EC2"       // ServiceID is a unique identifer of a specific service.
)

Service information constants

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 (
	// CurrencyCodeValuesUsd is a CurrencyCodeValues enum value
	CurrencyCodeValuesUsd = "USD"
)
View Source
const (
	// ElasticGpuStateAttached is a ElasticGpuState enum value
	ElasticGpuStateAttached = "ATTACHED"
)
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 (
	// 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 (
	// VpcTenancyDefault is a VpcTenancy enum value
	VpcTenancyDefault = "default"
)
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 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 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
}

Contains the parameters for AcceptVpcPeeringConnection.

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
}

Contains the output of AcceptVpcPeeringConnection.

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

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

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

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

type AllocateAddressInput struct {

	// [EC2-VPC] The Elastic IP address to recover.
	Address *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"`
	// contains filtered or unexported fields
}

Contains the parameters for AllocateAddress.

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

	// 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 Elastic IP address.
	PublicIp *string `locationName:"publicIp" type:"string"`
	// contains filtered or unexported fields
}

Contains the output of AllocateAddress.

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) SetDomain added in v1.5.0

SetDomain sets the Domain field's value.

func (*AllocateAddressOutput) SetPublicIp added in v1.5.0

SetPublicIp sets the PublicIp 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 {

	// This is enabled by default. This property allows instances to be automatically
	// placed onto available Dedicated Hosts, when you are launching instances without
	// specifying a host ID.
	//
	// Default: Enabled
	AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"`

	// The Availability Zone for the Dedicated Hosts.
	//
	// 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	ClientToken *string `locationName:"clientToken" type:"string"`

	// Specify the instance type for which to configure your Dedicated Hosts. When
	// you specify the instance type, that is the only instance type that you can
	// launch onto that host.
	//
	// InstanceType is a required field
	InstanceType *string `locationName:"instanceType" type:"string" required:"true"`

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

Contains the parameters for AllocateHosts.

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) 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) 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 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 {
	// contains filtered or unexported fields
}

func (AssignPrivateIpAddressesOutput) GoString added in v0.9.5

GoString returns the string representation

func (AssignPrivateIpAddressesOutput) String added in v0.9.5

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.
	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. This is required for EC2-Classic.
	PublicIp *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for AssociateAddress.

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
}

Contains the output of AssociateAddress.

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

Contains the parameters for AssociateDhcpOptions.

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 route table.
	//
	// RouteTableId is a required field
	RouteTableId *string `locationName:"routeTableId" type:"string" required:"true"`

	// The ID of the subnet.
	//
	// SubnetId is a required field
	SubnetId *string `locationName:"subnetId" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for AssociateRouteTable.

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) 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 (needed to disassociate the route table).
	AssociationId *string `locationName:"associationId" type:"string"`
	// contains filtered or unexported fields
}

Contains the output of AssociateRouteTable.

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

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

Contains the parameters for AttachClassicLinkVpc.

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
}

Contains the output of AttachClassicLinkVpc.

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
}

Contains the parameters for AttachInternetGateway.

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
}

Contains the parameters for AttachVolume.

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

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

Contains the parameters for AuthorizeSecurityGroupEgress.

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 CIDR IPv4 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/ICMPv6
	// type number. For the ICMP/ICMPv6 type number, use -1 to specify all types.
	// If you specify all ICMP/ICMPv6 types, you must specify all codes.
	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"`

	// One or more sets of IP permissions. Can be used to specify multiple rules
	// in a single command.
	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)).
	// (VPC only) Use -1 to specify all protocols. If you specify -1, or a protocol
	// number other than tcp, udp, icmp, or 58 (ICMPv6), traffic on all ports is
	// allowed, regardless of any ports you specify. For tcp, udp, and icmp, you
	// must specify a port range. For protocol 58 (ICMPv6), you can optionally specify
	// a port range; if you don't, traffic for all types and codes is allowed.
	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"`

	// [EC2-Classic] 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/ICMPv6 code
	// number. For the ICMP/ICMPv6 code number, use -1 to specify all codes. If
	// you specify all ICMP/ICMPv6 types, you must specify all codes.
	ToPort *int64 `type:"integer"`
	// contains filtered or unexported fields
}

Contains the parameters for AuthorizeSecurityGroupIngress.

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 {

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

	// The name of the region.
	RegionName *string `locationName:"regionName" type:"string"`

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

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

Describes an Availability Zone.

func (AvailabilityZone) GoString added in v0.6.5

func (s AvailabilityZone) GoString() string

GoString returns the string representation

func (*AvailabilityZone) SetMessages added in v1.5.0

SetMessages sets the Messages 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) 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.
	Message *string `locationName:"message" type:"string"`
	// contains filtered or unexported fields
}

Describes a message about an Availability 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 total number of instances that the Dedicated Host supports.
	AvailableInstanceCapacity []*InstanceCapacity `locationName:"availableInstanceCapacity" locationNameList:"item" type:"list"`

	// The number of vCPUs available on the Dedicated Host.
	AvailableVCpus *int64 `locationName:"availableVCpus" type:"integer"`
	// contains filtered or unexported fields
}

The capacity information for instances 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.
	//
	// 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 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 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
}

Contains the parameters for CancelConversionTask.

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
}

Contains the parameters for CancelExportTask.

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
}

Contains the parameters for CancelImportTask.

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
}

Contains the output for CancelImportTask.

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 is a required field
	Code *string `locationName:"code" type:"string" required:"true" enum:"CancelBatchErrorCode"`

	// The description for the error code.
	//
	// Message is a required field
	Message *string `locationName:"message" type:"string" required:"true"`
	// 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 is a required field
	Error *CancelSpotFleetRequestsError `locationName:"error" type:"structure" required:"true"`

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

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 is a required field
	CurrentSpotFleetRequestState *string `locationName:"currentSpotFleetRequestState" type:"string" required:"true" enum:"BatchState"`

	// The previous state of the Spot Fleet request.
	//
	// PreviousSpotFleetRequestState is a required field
	PreviousSpotFleetRequestState *string `locationName:"previousSpotFleetRequestState" type:"string" required:"true" enum:"BatchState"`

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

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 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 is a required field
	Name *string `locationName:"name" type:"string" required:"true"`
	// 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

func (*ClassicLoadBalancer) Validate added in v1.12.26

func (s *ClassicLoadBalancer) Validate() error

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

type ClassicLoadBalancersConfig added in v1.12.26

type ClassicLoadBalancersConfig struct {

	// One or more Classic Load Balancers.
	//
	// ClassicLoadBalancers is a required field
	ClassicLoadBalancers []*ClassicLoadBalancer `locationName:"classicLoadBalancers" locationNameList:"item" min:"1" type:"list" required:"true"`
	// 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 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 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
}

Contains the parameters for ConfirmProductInstance.

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
}

Contains the output of ConfirmProductInstance.

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 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 (http://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 (http://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. The default CMK for EBS is used unless a non-default AWS Key Management
	// Service (AWS KMS) CMK is specified with KmsKeyId. For more information, see
	// Amazon EBS Encryption (http://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 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.
	//
	// The CMK identifier may be provided in any of the following formats:
	//
	//    * Key ID
	//
	//    * Key alias, in the form 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.
	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"`

	// Specifies whether the destination snapshot should be encrypted. You can encrypt
	// a copy of an unencrypted snapshot using this flag, but you cannot use it
	// to create an unencrypted copy from an encrypted snapshot. Your default CMK
	// for EBS is used unless a non-default AWS Key Management Service (AWS KMS)
	// CMK is specified with KmsKeyId. For more information, see Amazon EBS Encryption
	// (http://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 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.
	//
	// The CMK identifier may be provided in any of the following formats:
	//
	//    * Key ID
	//
	//    * Key alias
	//
	//    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
	//    by the region of the 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. The action
	// will eventually fail.
	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 (http://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) (http://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"`
	// contains filtered or unexported fields
}

Contains the parameters for CopySnapshot.

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

Contains the output of CopySnapshot.

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) 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 Intel Hyper-Threading Technology
	// 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 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"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and provides an 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 is a required field
	PublicIp *string `locationName:"IpAddress" type:"string" required:"true"`

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

Contains the parameters for CreateDefaultVpc.

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
}

Contains the output of CreateDefaultVpc.

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
}

Contains the parameters for CreateDhcpOptions.

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
}

Contains the output of CreateDhcpOptions.

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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://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 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 CreateFleetInput added in v1.13.40

type CreateFleetInput struct {

	// Unique, case-sensitive identifier you provide to ensure the idempotency of
	// the request. For more information, see Ensuring Idempotency (http://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"`

	// Indicates whether EC2 Fleet should replace unhealthy instances.
	ReplaceUnhealthyInstances *bool `type:"boolean"`

	// Includes SpotAllocationStrategy and SpotInstanceInterruptionBehavior inside
	// this structure.
	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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template).
	// For information about tagging after launch, see Tagging Your Resources (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources).
	TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"`

	// The TotalTargetCapacity, OnDemandTargetCapacity, SpotTargetCapacity, and
	// DefaultCapacityType structure.
	//
	// TargetCapacitySpecification is a required field
	TargetCapacitySpecification *TargetCapacitySpecificationRequest `type:"structure" required:"true"`

	// Indicates whether running instances should be terminated when the EC2 Fleet
	// expires.
	TerminateInstancesWithExpiration *bool `type:"boolean"`

	// The type of request. 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 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 `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" timestampFormat:"iso8601"`

	// 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. The default end date is 7 days from the current date.
	ValidUntil *time.Time `type:"timestamp" timestampFormat:"iso8601"`
	// 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) 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 CreateFleetOutput added in v1.13.40

type CreateFleetOutput struct {

	// The ID of the EC2 Fleet.
	FleetId *string `locationName:"fleetId" type:"string"`
	// 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) SetFleetId added in v1.13.40

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

SetFleetId sets the FleetId 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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html).
	ClientToken *string `type:"string"`

	// The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs
	// log group.
	//
	// DeliverLogsPermissionArn is a required field
	DeliverLogsPermissionArn *string `type:"string" required:"true"`

	// The name of the CloudWatch log group.
	//
	// LogGroupName is a required field
	LogGroupName *string `type:"string" required:"true"`

	// One or more subnet, network interface, or VPC IDs.
	//
	// Constraints: Maximum of 1000 resources
	//
	// ResourceIds is a required field
	ResourceIds []*string `locationName:"ResourceId" locationNameList:"item" type:"list" required:"true"`

	// The type of resource on which to create the flow log.
	//
	// ResourceType is a required field
	ResourceType *string `type:"string" required:"true" enum:"FlowLogsResourceType"`

	// The type of traffic to log.
	//
	// TrafficType is a required field
	TrafficType *string `type:"string" required:"true" enum:"TrafficType"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateFlowLogs.

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) SetLogGroupName added in v1.5.0

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

SetLogGroupName sets the LogGroupName 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) 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 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
}

Contains the output of CreateFlowLogs.

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 (http://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"`
	// 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) 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 {

	// Information about one or more block device mappings.
	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
}

Contains the parameters for CreateImage.

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
}

Contains the output of CreateImage.

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
}

Contains the parameters for CreateInstanceExportTask.

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
}

Contains the output for CreateInstanceExportTask.

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
}

Contains the parameters for CreateInternetGateway.

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
}

Contains the output of CreateInternetGateway.

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
}

Contains the parameters for CreateKeyPair.

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

	// The name of the key pair.
	KeyName *string `locationName:"keyName" 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) 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 (http://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"`

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

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

	// 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.
	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 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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
	//
	// Constraint: Maximum 64 ASCII characters.
	ClientToken *string `type:"string"`

	// The subnet in which to create the NAT gateway.
	//
	// SubnetId is a required field
	SubnetId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateNatGateway.

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) SetSubnetId added in v1.5.0

SetSubnetId sets the SubnetId 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
}

Contains the output of CreateNatGateway.

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 the
	// ICMP protocol, 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.
	PortRange *PortRange `locationName:"portRange" type:"structure"`

	// The protocol. A value of -1 or all means all protocols. If you specify all,
	// -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 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
}

Contains the parameters for CreateNetworkAclEntry.

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
}

Contains the parameters for CreateNetworkAcl.

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
}

Contains the output of CreateNetworkAcl.

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

	// 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 (http://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) 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 is a required field
	GroupName *string `locationName:"groupName" type:"string" required:"true"`

	// The placement strategy.
	//
	// Strategy is a required field
	Strategy *string `locationName:"strategy" type:"string" required:"true" enum:"PlacementStrategy"`
	// contains filtered or unexported fields
}

Contains the parameters for CreatePlacementGroup.

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

func (*CreatePlacementGroupInput) Validate added in v1.1.21

func (s *CreatePlacementGroupInput) Validate() error

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

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 (http://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"`

	// [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 VPC peering connection.
	VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateRoute.

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

Contains the output of CreateRoute.

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
}

Contains the parameters for CreateRouteTable.

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
}

Contains the output of CreateRouteTable.

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
}

Contains the parameters for CreateSecurityGroup.

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
}

Contains the output of CreateSecurityGroup.

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
}

Contains the parameters for CreateSnapshot.

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 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 for the subnet.
	//
	// Default: AWS selects one for you. If you create more than one subnet in your
	// VPC, we may not necessarily select a different zone for each subnet.
	AvailabilityZone *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 ID of the VPC.
	//
	// VpcId is a required field
	VpcId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateSubnet.

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

Contains the output of CreateSubnet.

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 one or more resources to tag. For example, ami-1a2b3c4d.
	//
	// Resources is a required field
	Resources []*string `locationName:"ResourceId" type:"list" required:"true"`

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

Contains the parameters for CreateTags.

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 CreateVolumeInput

type CreateVolumeInput struct {

	// The Availability Zone in which to create the volume. Use DescribeAvailabilityZones
	// to list the Availability Zones that are currently available to you.
	//
	// 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. Encrypted Amazon EBS volumes
	// may only be attached to instances that support Amazon EBS encryption. Volumes
	// that are created from encrypted snapshots are automatically encrypted. There
	// is no way to create an encrypted volume from an unencrypted snapshot or vice
	// versa. If your AMI uses encrypted volumes, you can only launch it on supported
	// instance types. For more information, see Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	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 32000 IOPS for volumes
	// in most regions. For exceptions, see Amazon EBS Volume Types (http://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"`

	// An identifier for the 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.
	//
	// The CMK identifier may be provided in any of the following formats:
	//
	//    * Key ID
	//
	//    * Key alias
	//
	//    * ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed
	//    by the region of the 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. The action
	// will eventually fail.
	KmsKeyId *string `type:"string"`

	// The size of the volume, in GiBs.
	//
	// Constraints: 1-16384 for gp2, 4-16384 for io1, 500-16384 for st1, 500-16384
	// for sc1, and 1-1024 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.
	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.
	//
	// Defaults: If no volume type is specified, the default is standard in us-east-1,
	// eu-west-1, eu-central-1, us-west-2, us-west-1, sa-east-1, ap-northeast-1,
	// ap-northeast-2, ap-southeast-1, ap-southeast-2, ap-south-1, us-gov-west-1,
	// and cn-north-1. In all other regions, EBS defaults to gp2.
	VolumeType *string `type:"string" enum:"VolumeType"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateVolume.

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) 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 specific group that is to be added or removed from a volume's list of
	// create volume permissions.
	Group *string `locationName:"group" type:"string" enum:"PermissionGroup"`

	// The specific AWS account ID that is to be added or removed from a volume's
	// list of create volume permissions.
	UserId *string `locationName:"userId" type:"string"`
	// contains filtered or unexported fields
}

Describes the user or group to be added or removed from the 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 a specific AWS account ID or group to a volume's list of create volume
	// permissions.
	Add []*CreateVolumePermission `locationNameList:"item" type:"list"`

	// Removes a specific AWS account ID or group from a volume's list of create
	// volume permissions.
	Remove []*CreateVolumePermission `locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Describes modifications to the 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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://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 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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://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"`

	// (Gateway endpoint) 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) Indicate 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 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) 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 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 {

	// Indicate 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 you provide to ensure the idempotency of
	// the request. For more information, see How to Ensure Idempotency (http://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"`
	// 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) 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 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"`
	// contains filtered or unexported fields
}

Contains the parameters for CreateVpc.

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

Contains the output of CreateVpc.

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
}

Contains the parameters for CreateVpcPeeringConnection.

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
}

Contains the output of CreateVpcPeeringConnection.

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 type of VPN connection (ipsec.1).
	//
	// Type is a required field
	Type *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 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) 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 instance.
	CpuCredits *string `locationName:"cpuCredits" type:"string"`
	// contains filtered or unexported fields
}

Describes the credit option for CPU usage of a T2 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 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 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 ID of the customer gateway.
	CustomerGatewayId *string `locationName:"customerGatewayId" 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) SetCustomerGatewayId added in v1.5.0

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

SetCustomerGatewayId sets the CustomerGatewayId 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 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
}

Contains the parameters for DeleteDhcpOptions.

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 {

	// One or more flow log IDs.
	//
	// FlowLogIds is a required field
	FlowLogIds []*string `locationName:"FlowLogId" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for DeleteFlowLogs.

func (DeleteFlowLogsInput) GoString added in v0.6.5

func (s DeleteFlowLogsInput) GoString() string

GoString returns the string representation

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
}

Contains the output of DeleteFlowLogs.

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
}

Contains the parameters for DeleteInternetGateway.

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
}

Contains the parameters for DeleteKeyPair.

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

type DeleteNatGatewayInput struct {

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

Contains the parameters for DeleteNatGateway.

func (DeleteNatGatewayInput) GoString added in v1.0.6

func (s DeleteNatGatewayInput) GoString() string

GoString returns the string representation

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
}

Contains the output of DeleteNatGateway.

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
}

Contains the parameters for DeleteNetworkAclEntry.

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
}

Contains the parameters for DeleteNetworkAcl.

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
}

Contains the parameters for DeletePlacementGroup.

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

Contains the parameters for DeleteRoute.

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
}

Contains the parameters for DeleteRouteTable.

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
}

Contains the parameters for DeleteSecurityGroup.

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
}

Contains the parameters for DeleteSnapshot.

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
}

Contains the parameters for DeleteSubnet.

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 one or more resources.
	//
	// Resources is a required field
	Resources []*string `locationName:"resourceId" type:"list" required:"true"`

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

Contains the parameters for DeleteTags.

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

Contains the parameters for DeleteVolume.

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
}

Contains the parameters for DeleteVpc.

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
}

Contains the parameters for DeleteVpcPeeringConnection.

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
}

Contains the output of DeleteVpcPeeringConnection.

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

type DescribeAccountAttributesInput struct {

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

Contains the parameters for DescribeAccountAttributes.

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 one or more account attributes.
	AccountAttributes []*AccountAttribute `locationName:"accountAttributeSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeAccountAttributes.

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] One or more allocation IDs.
	//
	// Default: Describes all your Elastic IP addresses.
	AllocationIds []*string `locationName:"AllocationId" locationNameList:"AllocationId" type:"list"`

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and provides an error response. If you have
	// the required permissions, the error response is DryRunOperation. Otherwise,
	// it is UnauthorizedOperation.
	DryRun *bool `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-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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

Contains the parameters for DescribeAddresses.

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 one or more Elastic IP addresses.
	Addresses []*Address `locationName:"addressesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeAddresses.

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 {

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and provides 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.
	//
	//    * message - Information about the Availability Zone.
	//
	//    * region-name - The name of the region for the Availability Zone (for
	//    example, us-east-1).
	//
	//    * state - The state of the Availability Zone (available | information
	//    | impaired | unavailable).
	//
	//    * zone-name - The name of the Availability Zone (for example, us-east-1a).
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// The names of one or more Availability Zones.
	ZoneNames []*string `locationName:"ZoneName" locationNameList:"ZoneName" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeAvailabilityZones.

func (DescribeAvailabilityZonesInput) GoString added in v0.6.5

GoString returns the string representation

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) 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 one or more Availability Zones.
	AvailabilityZones []*AvailabilityZone `locationName:"availabilityZoneInfo" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeAvailabiltyZones.

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 {

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

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

Contains the parameters for DescribeBundleTasks.

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 one or more bundle tasks.
	BundleTasks []*BundleTask `locationName:"bundleInstanceTasksSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeBundleTasks.

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 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=value - The key/value combination of a tag assigned to the resource.
	//
	//    * 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 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 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 larger than 1000, only 1000 results
	// are returned. You cannot specify this parameter and the instance IDs parameter
	// in the same request.
	//
	// Constraint: If the value is greater than 1000, we return only 1000 items.
	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
}

Contains the parameters for DescribeClassicLinkInstances.

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

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
}

Contains the output of DescribeClassicLinkInstances.

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 DescribeConversionTasksInput

type DescribeConversionTasksInput struct {

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

Contains the parameters for DescribeConversionTasks.

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
}

Contains the output for DescribeConversionTasks.

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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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 set of DHCP options.
	//
	//    * key - The key for one of the options (for example, domain-name).
	//
	//    * value - The value for one of the options.
	//
	//    * tag:key=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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 DescribeDhcpOptions.

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

func (s DescribeDhcpOptionsInput) String() string

String returns the string representation

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

Contains the output of DescribeDhcpOptions.

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

	// 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 1000; if MaxResults is given
	// a value larger than 1000, only 1000 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 (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) 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

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

	// One or more Elastic GPU IDs.
	ElasticGpuIds []*string `locationName:"ElasticGpuId" locationNameList:"item" type:"list"`

	// One or more filters.
	//
	//    * availability-zone - The Availability Zone in which the Elastic GPU resides.
	//
	//    * elastic-gpu-health - The status of the Elastic GPU (OK | IMPAIRED).
	//
	//    * elastic-gpu-state - The state of the Elastic GPU (ATTACHED).
	//
	//    * elastic-gpu-type - The type of Elastic GPU; for example, eg1.medium.
	//
	//    * instance-id - The ID of the instance to which the Elastic GPU 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 `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

type DescribeElasticGpusOutput added in v1.10.17

type DescribeElasticGpusOutput struct {

	// Information about the Elastic GPUs.
	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 DescribeExportTasksInput

type DescribeExportTasksInput struct {

	// One or more export task IDs.
	ExportTaskIds []*string `locationName:"exportTaskId" locationNameList:"ExportTaskId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeExportTasks.

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

Contains the output for DescribeExportTasks.

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 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" timestampFormat:"iso8601" 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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"`

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

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

	// One or more filters.
	//
	//    * deliver-log-status - The status of the logs delivery (SUCCESS | FAILED).
	//
	//    * 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)
	Filter []*Filter `locationNameList:"Filter" type:"list"`

	// One or more flow log IDs.
	FlowLogIds []*string `locationName:"FlowLogId" 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 1000; if MaxResults is given
	// a value larger than 1000, only 1000 results are returned. You cannot specify
	// this parameter and the flow log IDs parameter in the same request.
	MaxResults *int64 `type:"integer"`

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

Contains the parameters for DescribeFlowLogs.

func (DescribeFlowLogsInput) GoString added in v0.6.5

func (s DescribeFlowLogsInput) GoString() string

GoString returns the string representation

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
}

Contains the output of DescribeFlowLogs.

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

	// One or more 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

	// One or more 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 `min:"1" 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 one or more 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" min:"1" 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 {

	// One or more filters.
	//
	//    * instance-family - The instance family of the offering (e.g., m4).
	//
	//    * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
	Filter []*Filter `locationNameList:"Filter" type:"list"`

	// This is the maximum 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 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 will receive an error.
	MaxResults *int64 `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

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 {

	// One or more filters.
	//
	//    * instance-family - The instance family (e.g., m4).
	//
	//    * payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront).
	//
	//    * state - The state of the reservation (payment-pending | payment-failed
	//    | active | retired).
	Filter []*Filter `locationNameList:"Filter" type:"list"`

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

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

Contains the parameters for DescribeHosts.

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
}

Contains the output of DescribeHosts.

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 {

	// One or more IAM instance profile associations.
	AssociationIds []*string `locationName:"AssociationId" locationNameList:"AssociationId" type:"list"`

	// One or more 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 `min:"1" 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 one or more 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" min:"1" 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
}

Contains the parameters for DescribeIdFormat.

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
}

Contains the output of DescribeIdFormat.

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
}

Contains the parameters for DescribeIdentityIdFormat.

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
}

Contains the output of DescribeIdentityIdFormat.

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 {

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

	// One or more launch permissions.
	LaunchPermissions []*LaunchPermission `locationName:"launchPermission" locationNameList:"item" type:"list"`

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

	// One or more filters.
	//
	//    * architecture - The image architecture (i386 | x86_64).
	//
	//    * 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).
	//
	//    * 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

Contains the parameters for DescribeImages.

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 one or more images.
	Images []*Image `locationName:"imagesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeImages.

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

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

Contains the parameters for DescribeImportImageTasks.

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
}

Contains the output for DescribeImportImageTasks.

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

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

Contains the parameters for DescribeImportSnapshotTasks.

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
}

Contains the output for DescribeImportSnapshotTasks.

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
}

Contains the parameters for DescribeInstanceAttribute.

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

	// One or more filters.
	//
	//    * instance-id - The ID of the instance.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

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

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

	// One or more 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.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).
	//
	//    * instance-state-code - The code for the instance state, as a 16-bit unsigned
	//    integer. The high byte is an opaque internal value 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"`

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

Contains the parameters for DescribeInstanceStatus.

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 {

	// One or more instance status descriptions.
	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
}

Contains the output of DescribeInstanceStatus.

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

	// One or more filters.
	//
	//    * affinity - The affinity setting for an instance running on a Dedicated
	//    Host (default | host).
	//
	//    * architecture - The instance architecture (i386 | x86_64).
	//
	//    * 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.
	//
	//    * 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).
	//
	//    * 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 an opaque internal value 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.
	//
	//    * 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.
	//
	//    * platform - The platform. Use windows if you have Windows instances;
	//    otherwise, leave blank.
	//
	//    * 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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.
	//
	//    * 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"`

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

Contains the parameters for DescribeInstances.

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

	// Zero or more reservations.
	Reservations []*Reservation `locationName:"reservationSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeInstances.

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.
	//
	//    * tag:key=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeInternetGateways.

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

String returns the string representation

type DescribeInternetGatewaysOutput

type DescribeInternetGatewaysOutput struct {

	// Information about one or more Internet gateways.
	InternetGateways []*InternetGateway `locationName:"internetGatewaySet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeInternetGateways.

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

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

	// One or more filters.
	//
	//    * fingerprint - The fingerprint of the key pair.
	//
	//    * key-name - The name of the key pair.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// One or more key pair names.
	//
	// Default: Describes all your key pairs.
	KeyNames []*string `locationName:"KeyName" locationNameList:"KeyName" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeKeyPairs.

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

func (s DescribeKeyPairsInput) String() string

String returns the string representation

type DescribeKeyPairsOutput

type DescribeKeyPairsOutput struct {

	// Information about one or more key pairs.
	KeyPairs []*KeyPairInfo `locationName:"keySet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeKeyPairs.

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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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 5 and 1000.
	MaxResults *int64 `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

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

	// The token to use to retrieve 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
}

Contains the parameters for DescribeMovingAddresses.

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

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
}

Contains the output of DescribeMovingAddresses.

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 {

	// 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X for the filter value.
	//
	//    * tag-key - The key of a tag assigned to the resource. Use this filter
	//    to find all resources assigned a tag with a specific key, regardless of
	//    the tag value.
	//
	//    * vpc-id - The ID of the VPC in which the NAT gateway resides.
	Filter []*Filter `locationNameList:"Filter" type:"list"`

	// The maximum number of items to return for this request. The request returns
	// a token that you can specify in a subsequent call to get the next set of
	// results.
	//
	// Constraint: If the value specified is greater than 1000, we return only 1000
	// items.
	MaxResults *int64 `type:"integer"`

	// One or more NAT gateway IDs.
	NatGatewayIds []*string `locationName:"NatGatewayId" 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 DescribeNatGateways.

func (DescribeNatGatewaysInput) GoString added in v1.0.6

func (s DescribeNatGatewaysInput) GoString() string

GoString returns the string representation

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

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
}

Contains the output of DescribeNatGateways.

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.egress - Indicates whether the entry applies to egress traffic.
	//
	//    * 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 ACL's set of entries.
	//
	//    * network-acl-id - The ID of the network ACL.
	//
	//    * tag:key=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

Contains the parameters for DescribeNetworkAcls.

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) SetNetworkAclIds added in v1.5.0

func (s *DescribeNetworkAclsInput) SetNetworkAclIds(v []*string) *DescribeNetworkAclsInput

SetNetworkAclIds sets the NetworkAclIds field's value.

func (DescribeNetworkAclsInput) String added in v0.9.5

func (s DescribeNetworkAclsInput) String() string

String returns the string representation

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

Contains the output of DescribeNetworkAcls.

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

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-desk-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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

	// One or more network interface IDs.
	//
	// Default: Describes all your network interfaces.
	NetworkInterfaceIds []*string `locationName:"NetworkInterfaceId" locationNameList:"item" type:"list"`
	// 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) SetNetworkInterfaceIds added in v1.5.0

func (s *DescribeNetworkInterfacesInput) SetNetworkInterfaceIds(v []*string) *DescribeNetworkInterfacesInput

SetNetworkInterfaceIds sets the NetworkInterfaceIds field's value.

func (DescribeNetworkInterfacesInput) String added in v0.6.5

String returns the string representation

type DescribeNetworkInterfacesOutput

type DescribeNetworkInterfacesOutput struct {

	// Information about one or more network interfaces.
	NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`
	// 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) 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"`

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

	// One or more placement group names.
	//
	// Default: Describes all your placement groups, or only those otherwise specified.
	GroupNames []*string `locationName:"groupName" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribePlacementGroups.

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

	// One or more placement groups.
	PlacementGroups []*PlacementGroup `locationName:"placementGroupSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribePlacementGroups.

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 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 specified is greater than 1000, we return only 1000
	// 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 prefix list IDs.
	PrefixListIds []*string `locationName:"PrefixListId" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribePrefixLists.

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

	// All available prefix lists.
	PrefixLists []*PrefixList `locationName:"prefixListSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribePrefixLists.

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

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 DescribeRegionsInput

type DescribeRegionsInput struct {

	// Checks whether you have the required permissions for the action, without
	// actually making the request, and provides 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.
	//
	//    * endpoint - The endpoint of the region (for example, ec2.us-east-1.amazonaws.com).
	//
	//    * region-name - The name of the region (for example, us-east-1).
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

	// The names of one or more regions.
	RegionNames []*string `locationName:"RegionName" locationNameList:"RegionName" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeRegions.

func (DescribeRegionsInput) GoString added in v0.6.5

func (s DescribeRegionsInput) GoString() string

GoString returns the string representation

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 one or more regions.
	Regions []*Region `locationName:"regionInfo" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeRegions.

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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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 (http://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.
	//
	//    * 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.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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X for the filter value.
	//
	//    * tag-key - The key of a tag assigned to the resource. Use this filter
	//    to find all resources assigned a tag with a specific key, regardless of
	//    the tag value.
	//
	//    * vpc-id - The ID of the VPC for the route table.
	Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"`

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

Contains the parameters for DescribeRouteTables.

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

type DescribeRouteTablesOutput

type DescribeRouteTablesOutput struct {

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

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

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

	// One or more 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 operation, without
	// actually making the request, 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 security group IDs 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"`

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

	// One or more security group IDs. 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] One or more security group names. 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 `type:"integer"`

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

Contains the parameters for DescribeSecurityGroups.

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

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 one or more security groups.
	SecurityGroups []*SecurityGroup `locationName:"securityGroupInfo" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeSecurityGroups.

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
}

Contains the parameters for DescribeSnapshotAttribute.

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 {

	// A list of permissions for creating volumes from the snapshot.
	CreateVolumePermissions []*CreateVolumePermission `locationName:"createVolumePermission" locationNameList:"item" type:"list"`

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

Contains the output of DescribeSnapshotAttribute.

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

	// One or more filters.
	//
	//    * description - A description of the snapshot.
	//
	//    * owner-alias - 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 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

	// Returns the snapshots owned by the specified owner. Multiple owners can be
	// specified.
	OwnerIds []*string `locationName:"Owner" locationNameList:"Owner" type:"list"`

	// One or more AWS accounts IDs that can create volumes from the snapshot.
	RestorableByUserIds []*string `locationName:"RestorableBy" type:"list"`

	// One or more snapshot IDs.
	//
	// Default: Describes snapshots for which you have launch permissions.
	SnapshotIds []*string `locationName:"SnapshotId" locationNameList:"SnapshotId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeSnapshots.

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
}

Contains the output of DescribeSnapshots.

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" 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 is a required field
	ActiveInstances []*ActiveInstance `locationName:"activeInstanceSet" locationNameList:"item" type:"list" required:"true"`

	// 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 is a required field
	SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
	// 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" 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" timestampFormat:"iso8601" 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 is a required field
	HistoryRecords []*HistoryRecord `locationName:"historyRecordSet" locationNameList:"item" type:"list" required:"true"`

	// 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 is a required field
	LastEvaluatedTime *time.Time `locationName:"lastEvaluatedTime" type:"timestamp" timestampFormat:"iso8601" required:"true"`

	// 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 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" timestampFormat:"iso8601" required:"true"`
	// 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 is a required field
	SpotFleetRequestConfigs []*SpotFleetRequestConfig `locationName:"spotFleetRequestConfigSet" locationNameList:"item" type:"list" required:"true"`
	// 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 (http://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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

	// 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) 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 operation, without
	// actually making the request, and 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.
	//
	//    * availabilityZone - The Availability Zone for the subnet. You can also
	//    use availability-zone as the filter name.
	//
	//    * available-ip-address-count - The number of IPv4 addresses in the subnet
	//    that are available.
	//
	//    * cidrBlock - 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 cidr-block as the filter names.
	//
	//    * defaultForAz - Indicates whether this is the default subnet for the
	//    Availability Zone. You can also use default-for-az 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.
	//
	//    * state - The state of the subnet (pending | available).
	//
	//    * subnet-id - The ID of the subnet.
	//
	//    * tag:key=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

	// One or more subnet IDs.
	//
	// Default: Describes all your subnets.
	SubnetIds []*string `locationName:"SubnetId" locationNameList:"SubnetId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeSubnets.

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

type DescribeSubnetsOutput

type DescribeSubnetsOutput struct {

	// Information about one or more subnets.
	Subnets []*Subnet `locationName:"subnetSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeSubnets.

func (DescribeSubnetsOutput) GoString added in v0.6.5

func (s DescribeSubnetsOutput) GoString() string

GoString returns the string representation

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

	// One or more filters.
	//
	//    * key - The tag key.
	//
	//    * resource-id - The resource ID.
	//
	//    * resource-type - The resource type (customer-gateway | dhcp-options |
	//    elastic-ip | fleet | fpga-image | image | instance | internet-gateway
	//    | launch-template | natgateway | network-acl | network-interface | reserved-instances
	//    | route-table | security-group | snapshot | spot-instances-request | subnet
	//    | volume | vpc | vpc-peering-connection | vpn-connection | vpn-gateway).
	//
	//    * 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
}

Contains the parameters for DescribeTags.

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

	// A list of tags.
	Tags []*TagDescription `locationName:"tagSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeTags.

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 DescribeVolumeAttributeInput

type DescribeVolumeAttributeInput struct {

	// The attribute of the volume. This parameter is required.
	Attribute *string `type:"string" 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
}

Contains the parameters for DescribeVolumeAttribute.

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
}

Contains the output of DescribeVolumeAttribute.

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

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

	// One or more volume IDs.
	//
	// Default: Describes all your volumes.
	VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeVolumeStatus.

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

	// A list of volumes.
	VolumeStatuses []*VolumeStatusItem `locationName:"volumeStatusSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeVolumeStatus.

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

	// One or more 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 - The encryption status of the volume.
	//
	//    * 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

	// One or more volume IDs.
	VolumeIds []*string `locationName:"VolumeId" locationNameList:"VolumeId" type:"list"`
	// contains filtered or unexported fields
}

Contains the parameters for DescribeVolumes.

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

	// One or more filters. Supported filters: volume-id, modification-state, target-size,
	// target-iops, target-volume-type, original-size, original-iops, original-volume-type,
	// start-time.
	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"`

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

	// A list of returned VolumeModification objects.
	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
}

Contains the output of DescribeVolumes.

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
}

Contains the parameters for DescribeVpcAttribute.

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
}

Contains the output of DescribeVpcAttribute.

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

	// The token for the next set of items to return. (You received this token from
	// a prior call.)
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

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

Contains the parameters for DescribeVpcClassicLinkDnsSupport.

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 when requesting the next set of items.
	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
}

Contains the output of DescribeVpcClassicLinkDnsSupport.

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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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
}

Contains the parameters for DescribeVpcClassicLink.

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
}

Contains the output of DescribeVpcClassicLink.

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 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
	// 1000; if MaxResults is given a value larger than 1000, only 1000 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).
	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 larger than 1000, only 1000 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
	// 1000; if MaxResults is given a value larger than 1000, only 1000 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.
	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 1000, we return only 1000 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. (pending | available
	//    | deleting | deleted)
	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 1000, we return only 1000 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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

Contains the parameters for DescribeVpcPeeringConnections.

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

type DescribeVpcPeeringConnectionsOutput added in v0.9.5

type DescribeVpcPeeringConnectionsOutput struct {

	// Information about the VPC peering connections.
	VpcPeeringConnections []*VpcPeeringConnection `locationName:"vpcPeeringConnectionSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeVpcPeeringConnections.

func (DescribeVpcPeeringConnectionsOutput) GoString added in v0.9.5

GoString returns the string representation

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.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.
	//
	//    * state - The state of the VPC (pending | available).
	//
	//    * tag:key=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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"`

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

Contains the parameters for DescribeVpcs.

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

type DescribeVpcsOutput added in v0.9.5

type DescribeVpcsOutput struct {

	// Information about one or more VPCs.
	Vpcs []*Vpc `locationName:"vpcSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of DescribeVpcs.

func (DescribeVpcsOutput) GoString added in v0.9.5

func (s DescribeVpcsOutput) GoString() string

GoString returns the string representation

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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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.
	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=value - The key/value combination of a tag assigned to the resource.
	//    Specify the key of the tag in the filter name and the value of the tag
	//    in the filter value. For example, for the tag Purpose=X, specify tag:Purpose
	//    for the filter name and X 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
}

Contains the parameters for DetachClassicLinkVpc.

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
}

Contains the output of DetachClassicLinkVpc.

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
}

Contains the parameters for DetachInternetGateway.

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

Contains the parameters for DetachVolume.

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

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

type DisableVgwRoutePropagationInput struct {

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

Contains the parameters for DisableVpcClassicLinkDnsSupport.

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
}

Contains the output of DisableVpcClassicLinkDnsSupport.

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
}

Contains the parameters for DisableVpcClassicLink.

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
}

Contains the output of DisableVpcClassicLink.

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
}

Contains the parameters for DisassociateAddress.

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

Contains the parameters for DisassociateRouteTable.

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

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

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) AllocateAddress

func (c *EC2) AllocateAddress(input *AllocateAddressInput) (*AllocateAddressOutput, error)

AllocateAddress API operation for Amazon Elastic Compute Cloud.

Allocates an Elastic IP address.

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.

If you release an Elastic IP address for use in a VPC, you might be able to recover it. To recover an Elastic IP address that you released, specify it in the Address parameter. Note that you cannot recover an Elastic IP address that you released after it is allocated to another AWS account.

For more information, see Elastic IP Addresses (http://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 successfuly.

Use "Send" method on the 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 instance size type, Availability Zone, and quantity 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 successfuly.

Use "Send" method on the 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) 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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) in the Amazon Elastic Compute Cloud User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation AssignIpv6Addresses for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/AssignIpv6Addresses

func (*EC2) AssignIpv6AddressesRequest 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 successfuly.

Use "Send" method on the 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 (http://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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the Amazon Elastic Compute Cloud User Guide.

AssignPrivateIpAddresses is available only 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 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 successfuly.

Use "Send" method on the 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.

An Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see Elastic IP Addresses (http://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.

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

Use "Send" method on the 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) 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet 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 from the subnet later. A route table can be associated with multiple subnets.

For more information about route tables, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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, or you can associate an Amazon-provided IPv6 CIDR block. The IPv6 CIDR block size is fixed at /56.

For more information about associating CIDR blocks with your VPC and applicable restrictions, see VPC and Subnet Sizing (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 may only be attached to instances that support Amazon EBS encryption. For more information, see Amazon EBS Encryption (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) in the Amazon Elastic Compute Cloud User Guide.

For a list of supported device names, see Attaching an EBS Volume to an Instance (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html). Any device names that aren't reserved for instance store volumes can be used for EBS volumes. For more information, see Amazon EC2 Instance Store (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the Amazon Elastic Compute Cloud User Guide.

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 about EBS volumes, see Attaching Amazon EBS Volumes (http://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 successfuly.

Use "Send" method on the 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 Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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) AuthorizeSecurityGroupEgress

func (c *EC2) AuthorizeSecurityGroupEgress(input *AuthorizeSecurityGroupEgressInput) (*AuthorizeSecurityGroupEgressOutput, error)

AuthorizeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.

[EC2-VPC only] Adds one or more egress rules to a security group for use with a VPC. Specifically, this action permits instances to send traffic to one or more destination IPv4 or IPv6 CIDR address ranges, or to one or more destination security groups for the same VPC. This action doesn't apply to security groups for use in EC2-Classic. For more information, see Security Groups for Your VPC (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) in the Amazon Virtual Private Cloud User Guide. For more information about security group limits, see Amazon VPC Limits (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html).

Each rule consists of the protocol (for example, TCP), plus either a CIDR range or a source group. 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. You can optionally specify a description for the rule.

Rule changes are propagated to affected instances 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 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 successfuly.

Use "Send" method on the 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 one or more ingress rules to a security group.

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

[EC2-Classic] This action gives one or more IPv4 CIDR address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups) permission to access a security group for your account. A source group can be for your own AWS account, or another. You can have up to 100 rules per group.

[EC2-VPC] This action gives one or more IPv4 or IPv6 CIDR address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups) permission to access a security group for your VPC. The security groups must all be for the same VPC or a peer VPC in a VPC peering connection. For more information about VPC security group limits, see Amazon VPC Limits (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html).

You can optionally specify a description for the security group 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 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 successfuly.

Use "Send" method on the 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.

For more information, see Creating an Instance Store-Backed Windows AMI (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.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 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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.

For more information about the prerequisites and limits when copying an AMI, see Copying an AMI (http://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 successfuly.

Use "Send" method on the 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). The snapshot is copied to the regional endpoint that you send the HTTP request to.

Copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless the Encrypted flag is specified during 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 non-default CMK with the KmsKeyId parameter.

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 (http://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 successfuly.

Use "Send" method on the 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) 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 may 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 about VPN customer gateways, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html) in the Amazon Virtual Private Cloud User Guide.

You cannot create more than one customer gateway with the same VPN type, IP address, and BGP ASN parameter values. If you run an identical request more than one time, the first request creates the customer gateway, and subsequent requests return information about the existing customer gateway. The subsequent requests do not create new customer gateway resources.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic Compute Cloud's API operation 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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html) in the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC yourself.

You can create a default VPC if you deleted your previous 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 successfuly.

Use "Send" method on the 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. If you want your instance to 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 about DHCP options, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 IP traffic for a specific network interface, subnet, or VPC. Flow logs are delivered to a specified log group in Amazon CloudWatch Logs. If you specify a VPC or subnet in the request, a log stream is created in CloudWatch Logs for each network interface in the subnet or VPC. Log streams can include information about accepted and rejected traffic to a network interface. You can view the data in your log streams using Amazon CloudWatch Logs.

In your request, you must also specify an IAM role that has permission to publish logs to CloudWatch Logs.

For more information, see VPC Flow Logs (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 one or more 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 about network ACLs, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/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 (http://docs.aws.amazon.com/AmazonVPC/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("udp"),
		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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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.

For more information, see Placement Groups (http://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 successfuly.

Use "Send" method on the 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 with a capacity reservation can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances and Standard Reserved Instances with a regional benefit 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 (http://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 successfuly.

Use "Send" method on the 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, or egress-only Internet 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 about route tables, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 is for use with instances either in the EC2-Classic platform or in a specific VPC. For more information, see Amazon EC2 Security Groups (http://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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) in the Amazon Virtual Private Cloud User Guide.

EC2-Classic: You can have up to 500 security groups.

EC2-VPC: You can create up to 500 security groups per VPC.

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.

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

Use "Send" method on the 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 (http://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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) and Amazon EBS Encryption (http://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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 the IPv4 CIDR block you want 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 one or more 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 (http://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 (http://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 successfuly.

Use "Send" method on the 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) 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 (http://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 with the Encrypted parameter. Encrypted volumes may only 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 (http://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 (http://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 (http://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 successfuly.

Use "Send" method on the 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). To help you decide how big to make your VPC, see Your VPC and Subnets (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html) in the Amazon Virtual Private Cloud User Guide.

You can optionally request an Amazon-provided IPv6 CIDR block for the VPC. The IPv6 CIDR block uses a /56 prefix length, and is allocated from Amazon's pool of IPv6 addresses. You cannot choose the IPv6 range for your VPC.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/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 (http://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 (http://docs.aws.amazon.com/AmazonVPC/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 that 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/endpoint-service.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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 only 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 Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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 about VPN connections, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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 about virtual private gateways, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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. We recommend that before you delete a virtual private gateway, you detach it from the VPC and delete the VPN connection. 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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: The maximum number of On-Demand Instances that you can run.

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

Use "Send" method on the 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 one or more 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 one or more of the Availability Zones that are available to you. The results include zones only for the region you're currently using. If there is an event impacting an Availability Zone, you can use this request to view the state and any provided message for that Availability Zone.

For more information, see Regions and Availability Zones (http://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 successfuly.

Use "Send" method on the 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 one or more of your bundling 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 successfuly.

Use "Send" method on the 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) 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) 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 successfuly.

Use "Send" method on the 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) DescribeConversionTasks

func (c *EC2) DescribeConversionTasks(input *DescribeConversionTasksInput) (*DescribeConversionTasksOutput, error)

DescribeConversionTasks API operation for Amazon Elastic Compute Cloud.

Describes one or more of your conversion tasks. For more information, see the VM Import/Export User Guide (http://docs.aws.amazon.com/vm-import/latest/userguide/).

For information about the import manifest referenced by this API action, see VM Import Manifest (http://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 successfuly.

Use "Send" method on the 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 about VPN customer gateways, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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 about DHCP options sets, see DHCP Options Sets (http://docs.aws.amazon.com/AmazonVPC/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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 GPUs associated with your instances. For more information about Elastic GPUs, see Amazon EC2 Elastic GPUs (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-gpus.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 successfuly.

Use "Send" method on the 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) DescribeExportTasks

func (c *EC2) DescribeExportTasks(input *DescribeExportTasksInput) (*DescribeExportTasksOutput, error)

DescribeExportTasks API operation for Amazon Elastic Compute Cloud.

Describes one or more of your export 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 successfuly.

Use "Send" method on the 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) 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.

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

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 one or more of your 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 DescribeFleets for usage and error information. See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeFleets

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

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 one or more available Amazon FPGA Images (AFIs). 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) 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 successfuly.

Use "Send" method on the 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 the Dedicated Host Reservation offerings, including offerings that may not match the instance family and region of your Dedicated Hosts. When purchasing an offering, ensure that the the instance family and region of the offering matches that of the Dedicated Host/s it will be associated with. For an overview of supported instance types, see Dedicated Hosts Overview (http://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) 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 successfuly.

Use "Send" method on the 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 Dedicated Host Reservations which 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) 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 successfuly.

Use "Send" method on the 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 one or more of 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 will be 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 one or more of the images (AMIs, AKIs, and ARIs) available to you. Images available to you include public images, private images that you own, and private images owned by other AWS accounts but for which you have explicit launch permissions.

Deregistered images are included in the returned results for an unspecified interval after deregistration.

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

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 one or more of your T2 instances. The credit options are standard and unlimited.

If you do not specify an instance ID, Amazon EC2 returns only the T2 instances with the unlimited credit option. 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 T2 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 T2 Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-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) 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 successfuly.

Use "Send" method on the 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 one or more 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 *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 successfuly.

Use "Send" method on the 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) DescribeInstances

func (c *EC2) DescribeInstances(input *DescribeInstancesInput) (*DescribeInstancesOutput, error)

DescribeInstances API operation for Amazon Elastic Compute Cloud.

Describes one or more of your 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 *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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) DescribeKeyPairs

func (c *EC2) DescribeKeyPairs(input *DescribeKeyPairsInput) (*DescribeKeyPairsOutput, error)

DescribeKeyPairs API operation for Amazon Elastic Compute Cloud.

Describes one or more of your key pairs.

For more information about key pairs, see Key Pairs (http://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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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) 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 successfuly.

Use "Send" method on the 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 the 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 *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 successfuly.

Use "Send" method on the 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 about network ACLs, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 one or more of your placement groups. For more information, see Placement Groups (http://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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) DescribeRegions

func (c *EC2) DescribeRegions(input *DescribeRegionsInput) (*DescribeRegionsOutput, error)

DescribeRegions API operation for Amazon Elastic Compute Cloud.

Describes one or more regions that are currently available to you.

For a list of the regions supported by Amazon EC2, see Regions and Endpoints (http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_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 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 successfuly.

Use "Send" method on the 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 (http://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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 *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 successfuly.

Use "Send" method on the 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 (http://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 *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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 about route tables, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/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) 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 successfuly.

Use "Send" method on the 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:05Z", "2016-01-31T00:00:00Z"),
			LatestTime:   parseTime("2006-01-02T15:04:05Z", "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) 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 successfuly.

Use "Send" method on the 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 one or more of 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) 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 successfuly.

Use "Send" method on the 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.

[EC2-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 successfuly.

Use "Send" method on the 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 one or more 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 (http://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 (http://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) 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 one or more of the EBS snapshots available to you. Available snapshots include public snapshots available for any AWS account to launch, private snapshots that you own, and private snapshots owned by another AWS account but for which you've been given 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 modified 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.

For more information about EBS snapshots, see Amazon EBS Snapshots (http://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 *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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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.

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

Use "Send" method on the 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 *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 successfuly.

Use "Send" method on the 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.

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

Use "Send" method on the 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 (http://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:05Z", "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:05Z", "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 *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 successfuly.

Use "Send" method on the 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.

[EC2-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) 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 successfuly.

Use "Send" method on the 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 about subnets, see Your VPC and Subnets (http://docs.aws.amazon.com/AmazonVPC/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) 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 successfuly.

Use "Send" method on the 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 one or more of the tags for your EC2 resources.

For more information about tags, see Tagging Your Resources (http://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 *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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 *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 successfuly.

Use "Send" method on the 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.

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 (http://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 (http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). For more information, see Monitoring Volume Modifications" (http://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) 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 successfuly.

Use "Send" method on the 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 *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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 about VPN connections, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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 about virtual private gateways, see AWS Managed VPN Connections (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.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 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 about ClassicLink, see ClassicLink (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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's 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 (http://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 about ClassicLink, see ClassicLink (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 output from the EC2Config service.

GetConsoleOutput returns up to 64 KB of console output shortly after it's generated by the instance.

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.

You can optionally retrieve the latest serial console output at any time during the instance lifecycle. This option is only supported on C5, M5, and i3.metal 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 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html) and EC2Launch (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 (http://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 successfuly.

Use "Send" method on the 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) 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.

While the EC2 Fleet is being modified, it is in the modifying 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 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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, AWS will place instances that you launch with a tenancy of host, but without targeting a specific host ID, onto any available Dedicated Host in your account which has auto-placement enabled. When auto-placement is disabled, you need to provide a host ID if you want the instance to launch onto a specific host. If no host ID is provided, the instance will be launched onto a suitable host which has auto-placement enabled.

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

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 T2 instance. The credit options are standard and unlimited.

For more information, see T2 Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-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 successfuly.

Use "Send" method on the 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) 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, or placement group 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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.

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

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 API call. If you need to both add and remove account IDs for a snapshot, you must use multiple API calls.

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 (http://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 successfuly.

Use "Send" method on the 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.

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 pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot pools.

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 diversified, the Spot Fleet terminates instances across the Spot 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 (http://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 (http://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 (http://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 (http://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 (http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). You can also track the status of a modification using the DescribeVolumesModifications API. For information about tracking status changes using either method, see Monitoring Volume Modifications (http://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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html) and Modifying the Size, IOPS, or Type of an EBS Volume on Windows (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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.

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

Use "Send" method on the 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 (http://docs.aws.amazon.com/AmazonVPC/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.

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

Use "Send" method on the 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 different accounts, each owner must initiate a separate request to modify the peering connection options, depending on whether their VPC was the requester or accepter for the VPC peering connection. If the peered VPCs are in the same account, you can modify the requester and accepter options in the same request. To confirm which VPC is the accepter and 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 successfuly.

Use "Send" method on the 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 about Dedicated Instances, see Dedicated Instances (http://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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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.

For more information, see Reserved Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html) and Reserved Instance Marketplace (http://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 successfuly.

Use "Send" method on the 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 one or more 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 successfuly.

Use "Send" method on the 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 one or more 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 (http://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 successfuly.

Use "Send" method on the 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 (http://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 (http://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.

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. Creating an AMI from an EBS snapshot does not maintain this billing code, and subsequent instances launched from such an AMI will not be able to connect to package update infrastructure. To create an AMI that must retain billing codes, see CreateImage.

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

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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, e.g., ModifyHosts. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it make take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated hosts. Try waiting a few minutes, and then try again.

Released hosts will 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 about network ACLs, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 about network ACLs, see Network ACLs (http://docs.aws.amazon.com/AmazonVPC/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("udp"),
		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 successfuly.

Use "Send" method on the 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 or virtual private gateway, NAT instance, NAT gateway, VPC peering connection, network interface, or egress-only Internet gateway.

For more information about route tables, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/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 successfuly.

Use "Send" method on the 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 in a VPC. After the operation completes, the subnet uses the routes in the new route table it's associated with. For more information about route tables, see Route Tables (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html) in the Amazon Virtual Private Cloud User Guide.

You can also use ReplaceRouteTableAssociation to change which table is the main route table in the VPC. You just specify the main route table's association ID and the route table to be 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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 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 Instances. You cannot tag other resource types in a Spot Fleet request because only the instance resource type is supported.

For more information, see Spot Fleet Requests (http://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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) RevokeSecurityGroupEgress

func (c *EC2) RevokeSecurityGroupEgress(input *RevokeSecurityGroupEgressInput) (*RevokeSecurityGroupEgressOutput, error)

RevokeSecurityGroupEgress API operation for Amazon Elastic Compute Cloud.

[EC2-VPC only] Removes one or more 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 successfuly.

Use "Send" method on the 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 one or more 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 security groups 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 successfuly.

Use "Send" method on the 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:

  • [EC2-VPC] If you don't specify a subnet ID, we choose a default subnet from your default VPC for you. If you don't have a default VPC, you must specify a subnet ID in the request.

  • [EC2-Classic] If don't specify an Availability Zone, we choose one for you.

  • Some instance types must be launched into a VPC. If you do not have a default VPC, or if you do not specify a subnet ID, the request fails. For more information, see Instance Types Available Only in a VPC (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.html#vpc-only-instance-types).

  • [EC2-VPC] All instances have a network interface with a primary private IPv4 address. If you don't specify this address, we choose one from the IPv4 range of your subnet.

  • Not all instance types support IPv6 addresses. For more information, see Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html).

  • If you don't specify a security group ID, we use the default security group. For more information, see Security Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html).

  • If any of the AMIs have a product code attached for which the user has not subscribed, the request fails.

You can create a launch template (http://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 (http://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 (http://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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_InstanceStraightToTerminated.html), and Troubleshooting Connecting to Your Instance (http://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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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) 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 (http://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 successfuly.

Use "Send" method on the 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) StopInstances

func (c *EC2) StopInstances(input *StopInstancesInput) (*StopInstancesOutput, error)

StopInstances API operation for Amazon Elastic Compute Cloud.

Stops an Amazon EBS-backed instance.

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 start or stop Spot Instances, and you can't stop instance store-backed instances.

When you stop an instance, we shut it down. You can restart your instance at any time. 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.

Stopping an instance is different to rebooting or terminating 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, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, and terminating instances, see Instance Lifecycle (http://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 (http://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 successfuly.

Use "Send" method on the 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) TerminateInstances

func (c *EC2) TerminateInstances(input *TerminateInstancesInput) (*TerminateInstancesOutput, error)

TerminateInstances API operation for Amazon Elastic Compute Cloud.

Shuts down one or more 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 (http://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 (http://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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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 (http://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 successfuly.

Use "Send" method on the 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.

[EC2-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 successfuly.

Use "Send" method on the 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 successfuly.

Use "Send" method on the 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) 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.

type EbsBlockDevice added in v0.9.5

type EbsBlockDevice 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 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. This is
	// because only blank volumes can be encrypted on creation.
	Encrypted *bool `locationName:"encrypted" 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 (http://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 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 user-managed CMK
	// under which the EBS volume is encrypted.
	//
	// This parameter is only supported on BlockDeviceMapping objects called by
	// RunInstances (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html),
	// RequestSpotFleet (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html),
	// and RequestSpotInstances (http://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.
	//
	// 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.
	//
	// 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 `locationName:"volumeSize" type:"integer"`

	// The volume type: gp2, io1, st1, sc1, or standard.
	//
	// Default: standard
	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 EbsInstanceBlockDevice added in v0.9.5

type EbsInstanceBlockDevice struct {

	// The time stamp when the attachment initiated.
	AttachTime *time.Time `locationName:"attachTime" type:"timestamp" timestampFormat:"iso8601"`

	// 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"`
	// 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) 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 GPU.
	ElasticGpuAssociationState *string `locationName:"elasticGpuAssociationState" type:"string"`

	// The time the Elastic GPU was associated with the instance.
	ElasticGpuAssociationTime *string `locationName:"elasticGpuAssociationTime" type:"string"`

	// The ID of the Elastic GPU.
	ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`
	// contains filtered or unexported fields
}

Describes the association between an instance and an Elastic GPU.

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

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

A specification for an Elastic GPU.

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 GPU resides.
	AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

	// The status of the Elastic GPU.
	ElasticGpuHealth *ElasticGpuHealth `locationName:"elasticGpuHealth" type:"structure"`

	// The ID of the Elastic GPU.
	ElasticGpuId *string `locationName:"elasticGpuId" type:"string"`

	// The state of the Elastic GPU.
	ElasticGpuState *string `locationName:"elasticGpuState" type:"string" enum:"ElasticGpuState"`

	// The type of Elastic GPU.
	ElasticGpuType *string `locationName:"elasticGpuType" type:"string"`

	// The ID of the instance to which the Elastic GPU is attached.
	InstanceId *string `locationName:"instanceId" type:"string"`
	// contains filtered or unexported fields
}

Describes an Elastic GPU.

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) String added in v1.10.17

func (s ElasticGpus) String() string

String returns the string representation

type EnableVgwRoutePropagationInput added in v0.9.5

type EnableVgwRoutePropagationInput struct {

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

func (EnableVgwRoutePropagationInput) GoString added in v0.9.5

GoString returns the string representation

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
}

Contains the parameters for EnableVolumeIO.

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
}

Contains the parameters for EnableVpcClassicLinkDnsSupport.

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
}

Contains the output of EnableVpcClassicLinkDnsSupport.

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
}

Contains the parameters for EnableVpcClassicLink.

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
}

Contains the output of EnableVpcClassicLink.

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 Spot Fleet did not have the required permissions
	//    either to launch or terminate an instance.
	//
	//    * launchSpecTemporarilyBlacklisted - The configuration is not valid and
	//    several attempts to launch instances have failed. For more information,
	//    see the description of the event.
	//
	//    * 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 Spot Fleet has been validated and Amazon EC2 is attempting
	//    to maintain the target number of running Spot Instances.
	//
	//    * cancelled - The Spot Fleet is canceled and has no running Spot Instances.
	//    The Spot Fleet will be deleted two days after its instances were terminated.
	//
	//    * cancelled_running - The Spot Fleet is canceled and does not launch additional
	//    Spot Instances. Existing Spot Instances continue to run until they are
	//    interrupted or terminated.
	//
	//    * cancelled_terminating - The Spot Fleet is canceled and its Spot Instances
	//    are terminating.
	//
	//    * expired - The 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 Spot Fleet request was
	//    accepted and is in progress.
	//
	//    * modify_successful - The 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 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:
	//
	//    * 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 a 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 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"`
	// 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) String added in v0.6.5

func (s ExportTask) String() string

String returns the string representation

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 Filter

type Filter struct {

	// The name of the filter. Filter names are case-sensitive.
	Name *string `type:"string"`

	// One or more 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 you provide to ensure the idempotency of
	// the request. For more information, see Ensuring Idempotency (http://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" timestampFormat:"iso8601"`

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

	// The launch template and overrides.
	LaunchTemplateConfigs []*FleetLaunchTemplateConfig `locationName:"launchTemplateConfigs" locationNameList:"item" type:"list"`

	// 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 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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) 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) SetLaunchTemplateConfigs added in v1.13.40

func (s *FleetData) SetLaunchTemplateConfigs(v []*FleetLaunchTemplateConfig) *FleetData

SetLaunchTemplateConfigs sets the LaunchTemplateConfigs 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 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) 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 ID of the subnet in which to launch the instances.
	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) 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. By default, the default version of the launch template
	// is used.
	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.
	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" timestampFormat:"iso8601"`

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

	// The name of the flow log group.
	LogGroupName *string `locationName:"logGroupName" type:"string"`

	// The ID of the resource on which the flow log was created.
	ResourceId *string `locationName:"resourceId" type:"string"`

	// 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) SetLogGroupName added in v1.5.0

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

SetLogGroupName sets the LogGroupName 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) 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 FpgaImage added in v1.8.43

type FpgaImage struct {

	// The date and time the AFI was created.
	CreateTime *time.Time `locationName:"createTime" type:"timestamp" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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) 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"`

	// One or more load permissions.
	LoadPermissions []*LoadPermission `locationName:"loadPermissions" locationNameList:"item" type:"list"`

	// The name of the AFI.
	Name *string `locationName:"name" type:"string"`

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

Contains the parameters for GetConsoleOutput.

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

Contains the output of GetConsoleOutput.

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
}

Contains the parameters for the request.

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
}

Contains the output of the request.

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

type GetHostReservationPurchasePreviewInput struct {

	// The ID/s of the Dedicated Host/s that the reservation will be associated
	// with.
	//
	// 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
}

Contains the parameters for GetPasswordData.

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

Contains the output of GetPasswordData.

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" timestampFormat:"iso8601"`

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

type HistoryRecord struct {

	// Information about the event.
	//
	// EventInformation is a required field
	EventInformation *EventInformation `locationName:"eventInformation" type:"structure" required:"true"`

	// 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 is a required field
	EventType *string `locationName:"eventType" type:"string" required:"true" enum:"EventType"`

	// The date and time of the event, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
	//
	// Timestamp is a required field
	Timestamp *time.Time `locationName:"timestamp" type:"timestamp" timestampFormat:"iso8601" required:"true"`
	// 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" timestampFormat:"iso8601"`
	// 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" timestampFormat:"iso8601"`

	// 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 number of new instances that can be launched onto the Dedicated Host.
	AvailableCapacity *AvailableCapacity `locationName:"availableCapacity" type:"structure"`

	// Unique, case-sensitive identifier you provide to ensure idempotency of the
	// request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	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"`

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

	// The time that the Dedicated Host was released.
	ReleaseTime *time.Time `locationName:"releaseTime" type:"timestamp" timestampFormat:"iso8601"`

	// 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) 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) 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) 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) 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 IDs of instances that are running on the Dedicated Host.
	InstanceId *string `locationName:"instanceId" type:"string"`

	// The instance type size (for example, m3.medium) of the running instance.
	InstanceType *string `locationName:"instanceType" 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) 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 type size that the Dedicated Host supports (for example, m3.medium).
	InstanceType *string `locationName:"instanceType" type:"string"`

	// The number of sockets on the Dedicated Host.
	Sockets *int64 `locationName:"sockets" type:"integer"`

	// The number of vCPUs on the Dedicated Host.
	TotalVCpus *int64 `locationName:"totalVCpus" type:"integer"`
	// contains filtered or unexported fields
}

Describes 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) 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// The state of the reservation.
	State *string `locationName:"state" type:"string" enum:"ReservationState"`

	// 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) 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 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" timestampFormat:"iso8601"`
	// 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" timestampFormat:"iso8601"`

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

	// The value is Windows for Windows AMIs; otherwise blank.
	Platform *string `locationName:"platform" type:"string" enum:"PlatformValues"`

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

type ImportImageInput struct {

	// The architecture of the virtual machine.
	//
	// Valid values: i386 | x86_64
	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"`

	// The target hypervisor platform.
	//
	// Valid values: xen
	Hypervisor *string `type:"string"`

	// The license type to be used for the Amazon Machine Image (AMI) after importing.
	//
	// Note: You may only use BYOL if you have existing licenses with rights to
	// use these licenses in a third party cloud like AWS. For more information,
	// see Prerequisites (http://docs.aws.amazon.com/vm-import/latest/userguide/vmimport-image-import.html#prerequisites-image)
	// in the VM Import/Export User Guide.
	//
	// Valid values: AWS | BYOL
	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
}

Contains the parameters for ImportImage.

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) SetHypervisor added in v1.5.0

func (s *ImportImageInput) SetHypervisor(v string) *ImportImageInput

SetHypervisor sets the Hypervisor 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 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"`

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

Contains the output for ImportImage.

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) 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) 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
	Architecture *string `locationName:"architecture" type:"string"`

	// A description of the import task.
	Description *string `locationName:"description" type:"string"`

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

Contains the parameters for ImportInstance.

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

	// One or more security group IDs.
	GroupIds []*string `locationName:"GroupId" locationNameList:"SecurityGroupId" type:"list"`

	// One or more 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 (http://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"`
	// 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
}

Contains the output for ImportInstance.

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

	// One or more 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 is a required field
	AvailabilityZone *string `locationName:"availabilityZone" type:"string" required:"true"`

	// The number of bytes converted so far.
	//
	// BytesConverted is a required field
	BytesConverted *int64 `locationName:"bytesConverted" type:"long" required:"true"`

	// A description of the task.
	Description *string `locationName:"description" type:"string"`

	// The image.
	//
	// Image is a required field
	Image *DiskImageDescription `locationName:"image" type:"structure" required:"true"`

	// The status of the import of this particular disk image.
	//
	// Status is a required field
	Status *string `locationName:"status" type:"string" required:"true"`

	// The status information or errors related to the disk image.
	StatusMessage *string `locationName:"statusMessage" type:"string"`

	// The volume.
	//
	// Volume is a required field
	Volume *DiskImageVolumeDescription `locationName:"volume" type:"structure" required:"true"`
	// 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
}

Contains the parameters for ImportKeyPair.

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
}

Contains the output of ImportKeyPair.

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

	// The name of the role to use when not using the default role, 'vmimport'.
	RoleName *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for ImportSnapshot.

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

Contains the output for ImportSnapshot.

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

Contains the parameters for ImportVolume.

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
}

Contains the output for ImportVolume.

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

	// Specifies whether enhanced networking with ENA is enabled.
	EnaSupport *bool `locationName:"enaSupport" type:"boolean"`

	// The hypervisor type of the instance.
	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" timestampFormat:"iso8601"`

	// The monitoring for the instance.
	Monitoring *Monitoring `locationName:"monitoring" type:"structure"`

	// [EC2-VPC] One or more network interfaces for the instance.
	NetworkInterfaces []*InstanceNetworkInterface `locationName:"networkInterfaceSet" locationNameList:"item" type:"list"`

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

	// One or more 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 (http://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) 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) SetEnaSupport added in v1.5.0

func (s *Instance) SetEnaSupport(v bool) *Instance

SetEnaSupport sets the EnaSupport 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) 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) 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 still be launched onto the Dedicated Host.
	AvailableCapacity *int64 `locationName:"availableCapacity" type:"integer"`

	// The instance type size supported by the Dedicated Host.
	InstanceType *string `locationName:"instanceType" type:"string"`

	// The total number of instances that can be launched onto the Dedicated Host.
	TotalCapacity *int64 `locationName:"totalCapacity" type:"integer"`
	// contains filtered or unexported fields
}

Information about the instance type that the Dedicated Host supports.

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

	// 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) 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" timestampFormat:"iso8601"`

	// 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 index of the device on the instance for the network interface attachment.
	// If you are specifying a network interface in a RunInstances request, you
	// must provide 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"`

	// 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.
	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 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
	// 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 request.
	SecondaryPrivateIpAddressCount *int64 `locationName:"secondaryPrivateIpAddressCount" type:"integer"`

	// The ID of the subnet associated with the network string. 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) 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 InstanceState

type InstanceState struct {

	// The low byte represents the state. The high byte is an opaque internal value
	// and should be ignored.
	//
	//    * 0 : pending
	//
	//    * 16 : running
	//
	//    * 32 : shutting-down
	//
	//    * 48 : terminated
	//
	//    * 64 : stopping
	//
	//    * 80 : stopped
	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"`

	// 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) 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" timestampFormat:"iso8601"`

	// 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 latest scheduled end time for the event.
	NotAfter *time.Time `locationName:"notAfter" type:"timestamp" timestampFormat:"iso8601"`

	// The earliest scheduled start time for the event.
	NotBefore *time.Time `locationName:"notBefore" type:"timestamp" timestampFormat:"iso8601"`
	// 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) 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) 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 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"`

	// 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) 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) or number (see Protocol Numbers (http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)).
	//
	// [EC2-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 58 (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 58
	// (ICMPv6), you can optionally specify a port range; if you don't, traffic
	// for all types and codes is allowed when authorizing rules.
	IpProtocol *string `locationName:"ipProtocol" type:"string"`

	// One or more IPv4 ranges.
	IpRanges []*IpRange `locationName:"ipRanges" locationNameList:"item" type:"list"`

	// [EC2-VPC only] One or more IPv6 ranges.
	Ipv6Ranges []*Ipv6Range `locationName:"ipv6Ranges" locationNameList:"item" type:"list"`

	// (EC2-VPC only; valid for AuthorizeSecurityGroupEgress, RevokeSecurityGroupEgress
	// and DescribeSecurityGroups only) One or more prefix list IDs for an AWS service.
	// In an AuthorizeSecurityGroupEgress request, this is the AWS service that
	// you want 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 for the specified ICMP type.
	// If you specify all ICMP/ICMPv6 types, you must specify all codes.
	ToPort *int64 `locationName:"toPort" type:"integer"`

	// One or more 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 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 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"`
	// 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) String added in v0.6.5

func (s KeyPairInfo) 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" timestampFormat:"iso8601"`

	// 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 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 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 Intel Hyper-Threading Technology
	// 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 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 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 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 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 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) 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 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) 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 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 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) 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"`

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

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

The placement for the 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) 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" timestampFormat:"iso8601"`
	// 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" timestampFormat:"iso8601"`
	// 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.
	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" timestampFormat:"iso8601"`

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

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

	// One or more user groups. This parameter is valid only when modifying the
	// loadPermission attribute.
	UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`

	// One or more 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 is a required field
	AutoPlacement *string `locationName:"autoPlacement" type:"string" required:"true" enum:"AutoPlacement"`

	// The host IDs of the Dedicated Hosts you want to modify.
	//
	// HostIds is a required field
	HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for ModifyHosts.

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

Contains the output of ModifyHosts.

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
}

Contains the parameters of ModifyIdFormat.

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
}

Contains the parameters of ModifyIdentityIdFormat.

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

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

	// One or more user groups. This parameter can be used only when the Attribute
	// parameter is launchPermission.
	UserGroups []*string `locationName:"UserGroup" locationNameList:"UserGroup" type:"list"`

	// One or more 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 (http://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 (http://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
	// (http://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 (http://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
}

Contains the parameters for ModifyInstanceAttribute.

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 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
	// (http://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 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
	// 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 ID of the instance that you are modifying.
	//
	// InstanceId is a required field
	InstanceId *string `locationName:"instanceId" type:"string" required:"true"`

	// The tenancy for the instance.
	Tenancy *string `locationName:"tenancy" type:"string" enum:"HostTenancy"`
	// contains filtered or unexported fields
}

Contains the parameters for ModifyInstancePlacement.

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) SetInstanceId added in v1.5.0

SetInstanceId sets the InstanceId 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
}

Contains the output of ModifyInstancePlacement.

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 (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html).
	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 (http://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 (http://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
}

Contains the parameters for ModifySnapshotAttribute.

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 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) 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 network interfaces created in the specified
	// subnet should be assigned a public IPv4 address. This includes a network
	// interface that's created when launching an instance into the subnet (the
	// instance therefore receives 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
}

Contains the parameters for ModifySubnetAttribute.

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

Contains the parameters for ModifyVolumeAttribute.

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 (http://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 (http://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"
	// will 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
}

Contains the parameters for ModifyVpcAttribute.

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

	// (Gateway endpoint) A policy document to attach to the endpoint. The policy
	// must be in valid JSON format.
	PolicyDocument *string `type:"string"`

	// (Interface endpoint) Indicate 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 {

	// Indicate 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 Amazon Resource Names (ARNs) of Network Load Balancers to remove from
	// your service configuration.
	RemoveNetworkLoadBalancerArns []*string `locationName:"RemoveNetworkLoadBalancerArn" locationNameList:"item" type:"list"`

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

func (ModifyVpcEndpointServiceConfigurationInput) GoString 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) SetRemoveNetworkLoadBalancerArns added in v1.12.35

SetRemoveNetworkLoadBalancerArns sets the RemoveNetworkLoadBalancerArns 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 {

	// One or more Amazon Resource Names (ARNs) of principals for which to allow
	// permission. Specify * to allow all principals.
	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"`

	// One or more Amazon Resource Names (ARNs) of principals for which to remove
	// permission.
	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 operation, without
	// actually making the request, and 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 operation, without
	// actually making the request, and 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
}

Contains the parameters for ModifyVpcTenancy.

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
}

Contains the output of ModifyVpcTenancy.

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

	// One or more instance IDs.
	//
	// InstanceIds is a required field
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for MonitorInstances.

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
}

Contains the output of MonitorInstances.

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
}

Contains the parameters for MoveAddressToVpc.

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
}

Contains the output of MoveAddressToVpc.

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" timestampFormat:"iso8601"`

	// The date and time the NAT gateway was deleted, if applicable.
	DeleteTime *time.Time `locationName:"deleteTime" type:"timestamp" timestampFormat:"iso8601"`

	// 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
	// (http://docs.aws.amazon.com/AmazonVPC/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"`

	// 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) 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. 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 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 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 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) 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" timestampFormat:"iso8601"`

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

type Placement struct {

	// The affinity setting for the instance on the Dedicated Host. This parameter
	// is not supported for the ImportInstance command.
	Affinity *string `locationName:"affinity" type:"string"`

	// The Availability Zone of the instance.
	AvailabilityZone *string `locationName:"availabilityZone" type:"string"`

	// The name of the placement group the instance is in (for cluster compute instances).
	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.
	HostId *string `locationName:"hostId" type:"string"`

	// 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. The host tenancy
	// is not supported for the ImportInstance command.
	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) 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 name of the placement group.
	GroupName *string `locationName:"groupName" type:"string"`

	// 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"`
	// 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) SetGroupName added in v1.5.0

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

SetGroupName sets the GroupName 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) String added in v0.6.5

func (s PlacementGroup) 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
}

[EC2-VPC only] The ID of the prefix.

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 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 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 (VGW).
	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 ProvisionedBandwidth added in v1.1.30

type ProvisionedBandwidth struct {

	// Reserved. If you need to sustain traffic greater than the documented limits
	// (http://docs.aws.amazon.com/AmazonVPC/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" timestampFormat:"iso8601"`

	// Reserved. If you need to sustain traffic greater than the documented limits
	// (http://docs.aws.amazon.com/AmazonVPC/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
	// (http://docs.aws.amazon.com/AmazonVPC/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" timestampFormat:"iso8601"`

	// Reserved. If you need to sustain traffic greater than the documented limits
	// (http://docs.aws.amazon.com/AmazonVPC/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
	// (http://docs.aws.amazon.com/AmazonVPC/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 (http://docs.aws.amazon.com/AmazonVPC/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 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 you provide to ensure idempotency of the
	// request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	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 ID/s of the Dedicated Host/s that the reservation will be associated
	// with.
	//
	// 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 will fail. 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 you provide to ensure idempotency of the
	// request. For more information, see How to Ensure Idempotency (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html)
	// in the Amazon Elastic Compute Cloud User Guide
	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 that will be 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 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) 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 (http://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"`

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

	// One or more instance IDs.
	//
	// InstanceIds is a required field
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for RebootInstances.

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

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

Contains the parameters for RejectVpcPeeringConnection.

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
}

Contains the output of RejectVpcPeeringConnection.

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

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

Contains the parameters for ReleaseAddress.

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) 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 you want to release.
	//
	// HostIds is a required field
	HostIds []*string `locationName:"hostId" locationNameList:"item" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for ReleaseHosts.

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
}

Contains the output of ReleaseHosts.

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
}

Contains the parameters for ReplaceNetworkAclAssociation.

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
}

Contains the output of ReplaceNetworkAclAssociation.

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 the
	// ICMP (1) protocol, 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 TCP (6) or UDP (17) for the protocol.
	PortRange *PortRange `locationName:"portRange" type:"structure"`

	// The IP protocol. You can specify all or -1 to mean all protocols. If you
	// specify all, -1, or a protocol number other than tcp, udp, or icmp, traffic
	// on all ports is allowed, regardless of any ports or ICMP types or codes 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
}

Contains the parameters for ReplaceNetworkAclEntry.

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

	// [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 VPC peering connection.
	VpcPeeringConnectionId *string `locationName:"vpcPeeringConnectionId" type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for ReplaceRoute.

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

Contains the parameters for ReplaceRouteTableAssociation.

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 ID of the new association.
	NewAssociationId *string `locationName:"newAssociationId" type:"string"`
	// contains filtered or unexported fields
}

Contains the output of ReplaceRouteTableAssociation.

func (ReplaceRouteTableAssociationOutput) GoString added in v0.6.5

GoString returns the string representation

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 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" timestampFormat:"iso8601"`

	// One or more instances.
	//
	// Instances is a required field
	Instances []*string `locationName:"instanceId" locationNameList:"InstanceId" type:"list" required:"true"`

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

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

Contains the parameters for ReportInstanceStatus.

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.
	//
	// Supplying both a snapshot ID and an encryption value as arguments for block-device
	// mapping results in an error. This is because only blank volumes can be encrypted
	// on start, and these are not created from a snapshot. If a snapshot is the
	// basis for the volume, it contains data by definition and its encryption status
	// cannot be changed using this action.
	BlockDeviceMappings []*LaunchTemplateBlockDeviceMappingRequest `locationName:"BlockDeviceMapping" locationNameList:"BlockDeviceMapping" type:"list"`

	// The CPU options for the instance. For more information, see Optimizing CPU
	// Options (http://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 instances only.
	CreditSpecification *CreditSpecificationRequest `type:"structure"`

	// If set to true, you can't terminate the instance using the Amazon EC2 console,
	// CLI, or API. To change this attribute to false after launch, use ModifyInstanceAttribute.
	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 IAM instance profile.
	IamInstanceProfile *LaunchTemplateIamInstanceProfileSpecificationRequest `type:"structure"`

	// The ID of the AMI, which you can get by using DescribeImages.
	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 (http://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 (http://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 or
	// ImportKeyPair.
	//
	// 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 monitoring for the instance.
	Monitoring *LaunchTemplatesMonitoringRequest `type:"structure"`

	// One or more network interfaces.
	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 (http://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.
	// 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.
	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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
	// (Linux) and Adding User Data (http://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) 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) 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) 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 is a required field
	SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`
	// 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 (http://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.
	ValidFrom *time.Time `locationName:"validFrom" type:"timestamp" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 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 (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] One or more security groups.
	Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

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

	// 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" timestampFormat:"iso8601"`

	// 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.
	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 (http://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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 (http://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" timestampFormat:"iso8601"`

	// The time for the modification to become effective.
	EffectiveDate *time.Time `locationName:"effectiveDate" type:"timestamp" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 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
}

Contains the parameters for ResetInstanceAttribute.

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
}

Contains the parameters for ResetSnapshotAttribute.

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

	// The CPU options for the instance. For more information, see Optimizing CPU
	// Options (http://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 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 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) 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) 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) 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
}

Contains the parameters for RestoreAddressToClassic.

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
}

Contains the output of RestoreAddressToClassic.

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

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

Contains the parameters for RevokeSecurityGroupEgress.

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

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

Contains the parameters for RevokeSecurityGroupIngress.

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 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 the 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) 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) 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.
	Associations []*RouteTableAssociation `locationName:"associationSet" locationNameList:"item" type:"list"`

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

	// Indicates whether this is the main route table.
	Main *bool `locationName:"main" type:"boolean"`

	// The ID of the association between a route table and a subnet.
	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.

func (RouteTableAssociation) GoString added in v0.6.5

func (s RouteTableAssociation) GoString() string

GoString returns the string representation

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 RunInstancesInput

type RunInstancesInput struct {

	// Reserved.
	AdditionalInfo *string `locationName:"additionalInfo" 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:"BlockDeviceMapping" type:"list"`

	// Unique, case-sensitive identifier you provide to ensure the idempotency of
	// the request. For more information, see Ensuring Idempotency (http://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 (http://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 instance. Valid values are standard
	// and unlimited. To change this attribute after launch, use ModifyInstanceCreditSpecification.
	// For more information, see T2 Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Default: standard
	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
	// to false after launch, use ModifyInstanceAttribute. 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.
	ElasticGpuSpecification []*ElasticGpuSpecification `locationNameList:"item" type:"list"`

	// The IAM instance profile.
	IamInstanceProfile *IamInstanceProfileSpecification `locationName:"iamInstanceProfile" type:"structure"`

	// The ID of the AMI, which you can get by calling DescribeImages. An AMI 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.
	InstanceMarketOptions *InstanceMarketOptionsRequest `type:"structure"`

	// The instance type. For more information, see Instance Types (http://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] A 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.
	Ipv6AddressCount *int64 `type:"integer"`

	// [EC2-VPC] Specify one or more 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.
	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 (http://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 or
	// ImportKeyPair.
	//
	// 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 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 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"`

	// The monitoring for the instance.
	Monitoring *RunInstancesMonitoringEnabled `type:"structure"`

	// One or more network interfaces.
	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.
	PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

	// The ID of the RAM disk.
	//
	// We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
	// information, see  PV-GRUB (http://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.
	//
	// Default: Amazon EC2 uses the default security group.
	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.
	//
	// 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.
	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.
	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 (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
	// (Linux) and Adding User Data (http://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.
	UserData *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the parameters for RunInstances.

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) 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) 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) SetMaxCount added in v1.5.0

func (s *RunInstancesInput) SetMaxCount(v int64) *RunInstancesInput

SetMaxCount sets the MaxCount 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 (http://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 (http://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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// The start date for the Scheduled Instance.
	TermStartDate *time.Time `locationName:"termStartDate" type:"timestamp" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// 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 (http://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: standard
	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 {

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

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

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

	// One or more inbound rules associated with the security group.
	IpPermissions []*IpPermission `locationName:"ipPermissions" locationNameList:"item" type:"list"`

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

	// [EC2-VPC] 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 is a required field
	GroupId *string `locationName:"groupId" type:"string" required:"true"`

	// The ID of the VPC with the referencing security group.
	//
	// ReferencingVpcId is a required field
	ReferencingVpcId *string `locationName:"referencingVpcId" type:"string" required:"true"`

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

	// In the Availability Zones in which the service is available.
	AvailabilityZones []*string `locationName:"availabilityZoneSet" locationNameList:"item" type:"list"`

	// The DNS names for the service.
	BaseEndpointDnsNames []*string `locationName:"baseEndpointDnsNameSet" locationNameList:"item" type:"list"`

	// The Amazon Resource Names (ARNs) of the 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"`

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

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

	// 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) 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) 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) 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" timestampFormat:"iso8601" 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" timestampFormat:"iso8601" 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" timestampFormat:"iso8601"`

	// The latest date and time, in UTC, for the Scheduled Instance to start.
	LatestTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
	// 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 the DescribeSnapshots API operation.
	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 full 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 | 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" timestampFormat:"iso8601"`

	// 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 the DescribeSnapshots API operation.
	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 | OVA
	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 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"`

	// The format of the disk image from which the snapshot is created.
	Format *string `locationName:"format" 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) SetFormat added in v1.5.0

func (s *SnapshotTaskDetail) SetFormat(v string) *SnapshotTaskDetail

SetFormat sets the Format 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 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 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.
	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 ID of the subnet in which to launch the instances. To specify multiple
	// subnets, separate them using commas; for example, "subnet-a61dafcf, subnet-65ea5f08".
	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 to make available to the instances.
	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 (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, we round
	// 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.

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 is a required field
	CreateTime *time.Time `locationName:"createTime" type:"timestamp" timestampFormat:"iso8601" required:"true"`

	// The configuration of the Spot Fleet request.
	//
	// SpotFleetRequestConfig is a required field
	SpotFleetRequestConfig *SpotFleetRequestConfigData `locationName:"spotFleetRequestConfig" type:"structure" required:"true"`

	// The ID of the Spot Fleet request.
	//
	// SpotFleetRequestId is a required field
	SpotFleetRequestId *string `locationName:"spotFleetRequestId" type:"string" required:"true"`

	// The state of the Spot Fleet request.
	//
	// SpotFleetRequestState is a required field
	SpotFleetRequestState *string `locationName:"spotFleetRequestState" type:"string" required:"true" enum:"BatchState"`
	// 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) 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 capacity across the Spot pools specified
	// by the Spot Fleet request. The default is lowestPrice.
	AllocationStrategy *string `locationName:"allocationStrategy" type:"string" enum:"AllocationStrategy"`

	// A unique, case-sensitive identifier that you provide to ensure the idempotency
	// of your listings. This helps to avoid duplicate listings. For more information,
	// see Ensuring Idempotency (http://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 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 units fulfilled by this request compared to the set target
	// capacity.
	FulfilledCapacity *float64 `locationName:"fulfilledCapacity" type:"double"`

	// Grants the Spot Fleet permission to 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 launch specifications for the Spot Fleet request.
	LaunchSpecifications []*SpotFleetLaunchSpecification `locationName:"launchSpecifications" locationNameList:"item" type:"list"`

	// The launch template and overrides.
	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 number of On-Demand units fulfilled by this request compared to the set
	// target On-Demand capacity.
	OnDemandFulfilledCapacity *float64 `locationName:"onDemandFulfilledCapacity" type:"double"`

	// 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 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 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.
	//
	// TargetCapacity is a required field
	TargetCapacity *int64 `locationName:"targetCapacity" type:"integer" required:"true"`

	// Indicates whether running Spot Instances should be 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. To maintain a certain
	// target capacity, the Spot Fleet places the required requests to meet capacity
	// and automatically replenishes any interrupted 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" timestampFormat:"iso8601"`

	// The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).
	// At this point, no new Spot 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" timestampFormat:"iso8601"`
	// 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) 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) SetOnDemandFulfilledCapacity added in v1.13.40

func (s *SpotFleetRequestConfigData) SetOnDemandFulfilledCapacity(v float64) *SpotFleetRequestConfigData

SetOnDemandFulfilledCapacity sets the OnDemandFulfilledCapacity 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) SetSpotPrice added in v1.5.0

SetSpotPrice sets the SpotPrice 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.
	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" timestampFormat:"iso8601"`

	// 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 (http://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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`
	// 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 (http://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" timestampFormat:"iso8601"`
	// 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.
	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" timestampFormat:"iso8601"`
	// 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 capacity across the Spot pools specified
	// by the Spot Fleet request. The default is lowestPrice.
	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"`
	// 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) 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 capacity across the Spot pools specified
	// by the Spot Fleet request. The default is lowestPrice.
	AllocationStrategy *string `type:"string" enum:"SpotAllocationStrategy"`

	// The behavior when a Spot Instance is interrupted. The default is terminate.
	InstanceInterruptionBehavior *string `type:"string" enum:"SpotInstanceInterruptionBehavior"`
	// 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) 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" timestampFormat:"iso8601"`
	// 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"`

	// One or more IP ranges. Not applicable for stale security group rules.
	IpRanges []*string `locationName:"ipRanges" locationNameList:"item" type:"list"`

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

	// One or more 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 is a required field
	GroupId *string `locationName:"groupId" type:"string" required:"true"`

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

	// One or more instance IDs.
	//
	// InstanceIds is a required field
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for StartInstances.

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 one or more started instances.
	StartingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of StartInstances.

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

	// One or more instance IDs.
	//
	// InstanceIds is a required field
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for StopInstances.

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) 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 one or more stopped instances.
	StoppingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of StopInstances.

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 number of unused private IPv4 addresses in the subnet. Note that 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 current state of the subnet.
	State *string `locationName:"state" type:"string" enum:"SubnetState"`

	// 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) 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) SetState added in v1.5.0

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

SetState sets the State 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 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 T2 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 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. For example, ami-1a2b3c4d.
	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 fleet, instance, snapshot, and volume. To tag a resource
	// after it has been created, see CreateTags.
	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.
	OnDemandTargetCapacity *int64 `locationName:"onDemandTargetCapacity" type:"integer"`

	// The maximum number of Spot units to launch.
	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.

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

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 is a required field
	Arn *string `locationName:"arn" type:"string" required:"true"`
	// 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

func (*TargetGroup) Validate added in v1.12.26

func (s *TargetGroup) Validate() error

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

type TargetGroupsConfig added in v1.12.26

type TargetGroupsConfig struct {

	// One or more target groups.
	//
	// TargetGroups is a required field
	TargetGroups []*TargetGroup `locationName:"targetGroups" locationNameList:"item" min:"1" type:"list" required:"true"`
	// 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 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 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"`

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

Contains the parameters for TerminateInstances.

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 one or more terminated instances.
	TerminatingInstances []*InstanceStateChange `locationName:"instancesSet" locationNameList:"item" type:"list"`
	// contains filtered or unexported fields
}

Contains the output of TerminateInstances.

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

	// One or more instance IDs.
	//
	// InstanceIds is a required field
	InstanceIds []*string `locationName:"InstanceId" locationNameList:"InstanceId" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Contains the parameters for UnmonitorInstances.

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
}

Contains the output of UnmonitorInstances.

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 T2 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 T2 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 T2 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 is a required field
	Error *UnsuccessfulItemError `locationName:"error" type:"structure" required:"true"`

	// 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 is a required field
	Code *string `locationName:"code" type:"string" required:"true"`

	// The error message accompanying the error code.
	//
	// Message is a required field
	Message *string `locationName:"message" type:"string" required:"true"`
	// contains filtered or unexported fields
}

Information about the error that occurred. For more information about errors, see Error Codes (http://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
}

Contains the parameters for UpdateSecurityGroupRuleDescriptionsEgress.

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
}

Contains the output of UpdateSecurityGroupRuleDescriptionsEgress.

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
}

Contains the parameters for UpdateSecurityGroupRuleDescriptionsIngress.

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
}

Contains the output of UpdateSecurityGroupRuleDescriptionsIngress.

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

type VgwTelemetry struct {

	// The number of accepted routes.
	AcceptedRouteCount *int64 `locationName:"acceptedRouteCount" type:"integer"`

	// The date and time of the last change in status.
	LastStatusChange *time.Time `locationName:"lastStatusChange" type:"timestamp" timestampFormat:"iso8601"`

	// 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) 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" timestampFormat:"iso8601"`

	// Indicates whether the volume will be encrypted.
	Encrypted *bool `locationName:"encrypted" 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 about General Purpose SSD
	// baseline performance, I/O credits, and bursting, see Amazon EBS Volume Types
	// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	//
	// Constraint: Range is 100-32000 IOPS for io1 volumes and 100-10000 IOPS for
	// gp2 volumes.
	//
	// 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 full 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"`

	// 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) 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) 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// 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" timestampFormat:"iso8601"`

	// 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 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 latest end time of the event.
	NotAfter *time.Time `locationName:"notAfter" type:"timestamp" timestampFormat:"iso8601"`

	// The earliest start time of the event.
	NotBefore *time.Time `locationName:"notBefore" type:"timestamp" timestampFormat:"iso8601"`
	// 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) 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"`

	// 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 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) 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) 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 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) 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 the VPC endpoint was created.
	CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp" timestampFormat:"iso8601"`

	// (Interface endpoint) The DNS entries for the endpoint.
	DnsEntries []*DnsEntry `locationName:"dnsEntrySet" locationNameList:"item" type:"list"`

	// (Interface endpoint) Information about the security groups associated with
	// the network interface.
	Groups []*SecurityGroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"`

	// (Interface endpoint) One or more network interfaces for the endpoint.
	NetworkInterfaceIds []*string `locationName:"networkInterfaceIdSet" locationNameList:"item" type:"list"`

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

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

	// 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) SetNetworkInterfaceIds added in v1.12.25

func (s *VpcEndpoint) SetNetworkInterfaceIds(v []*string) *VpcEndpoint

SetNetworkInterfaceIds sets the NetworkInterfaceIds 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) 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) 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 the VPC endpoint was created.
	CreationTimestamp *time.Time `locationName:"creationTimestamp" type:"timestamp" timestampFormat:"iso8601"`

	// 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) 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"`
	// 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) 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" timestampFormat:"iso8601"`

	// 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. For more
	// information, see AWS Managed VPN Categories (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html#vpn-categories)
	// in the Amazon Virtual Private Cloud User Guide.
	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 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) 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 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"`
	// 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) SetStaticRoutesOnly added in v1.5.0

func (s *VpnConnectionOptions) SetStaticRoutesOnly(v bool) *VpnConnectionOptions

SetStaticRoutesOnly sets the StaticRoutesOnly 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 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 `locationNameList:"item" 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) 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 pre-shared key (PSK) to establish initial authentication between the
	// virtual private gateway and customer gateway.
	//
	// Constraints: Allowed characters are alphanumeric characters and ._. Must
	// be between 8 and 64 characters in length and cannot start with zero (0).
	PreSharedKey *string `type:"string"`

	// 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 VPN connection.

func (VpnTunnelOptionsSpecification) GoString added in v1.12.4

GoString returns the string representation

func (*VpnTunnelOptionsSpecification) SetPreSharedKey added in v1.12.4

SetPreSharedKey sets the PreSharedKey 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

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